TeamCity、NodeJS 和 API 测试
TeamCity, NodeJS and API testing
我正在设置 CI/CD,其中包括 TeamCity 作为构建服务器。
我设置了 3 个构建步骤:
- npm 安装,
- 节点server.js、
- 节点run_tests.js
我的 server.js
文件 运行 是一个 REST API 通过 EXPRESS --> 我意识到它在 运行 宁步骤 #3 中阻止了 TeamCity...我现在明白为什么......(因为当 TeamCity 执行它时,一切都是 运行 相同的 "window" - 因为它不会再次退出......但会继续按照 API 的预期进行监听).
如何 运行 API 调用它并 test/confirm 它工作,再次关闭它然后继续下一步...?
已解决!
- 通过 PM2
启动 app/API
- 执行使用 API
的测试
- 通过 PM2
停止 app/API
:-)
我正在设置 CI/CD,其中包括 TeamCity 作为构建服务器。 我设置了 3 个构建步骤:
- npm 安装,
- 节点server.js、
- 节点run_tests.js
我的 server.js
文件 运行 是一个 REST API 通过 EXPRESS --> 我意识到它在 运行 宁步骤 #3 中阻止了 TeamCity...我现在明白为什么......(因为当 TeamCity 执行它时,一切都是 运行 相同的 "window" - 因为它不会再次退出......但会继续按照 API 的预期进行监听).
如何 运行 API 调用它并 test/confirm 它工作,再次关闭它然后继续下一步...?
已解决!
- 通过 PM2 启动 app/API
- 执行使用 API 的测试
- 通过 PM2 停止 app/API
:-)