TeamCity、NodeJS 和 API 测试

TeamCity, NodeJS and API testing

我正在设置 CI/CD,其中包括 TeamCity 作为构建服务器。 我设置了 3 个构建步骤:

  1. npm 安装,
  2. 节点server.js、
  3. 节点run_tests.js

我的 server.js 文件 运行 是一个 REST API 通过 EXPRESS --> 我意识到它在 运行 宁步骤 #3 中阻止了 TeamCity...我现在明白为什么......(因为当 TeamCity 执行它时,一切都是 运行 相同的 "window" - 因为它不会再次退出......但会继续按照 API 的预期进行监听).

如何 运行 API 调用它并 test/confirm 它工作,再次关闭它然后继续下一步...?

已解决!

  1. 通过 PM2
  2. 启动 app/API
  3. 执行使用 API
  4. 的测试
  5. 通过 PM2
  6. 停止 app/API

:-)