我正在设置 CI/CD,其中包括 TeamCity 作为构建服务器。 我设置了 3 个构建步骤:
- npm 安装,
- Node 服务器.js,
- Node run_tests.js
我的 server.js
文件通过 EXPRESS 运行 REST API --> 我意识到它会阻止 TeamCity 运行步骤 #3...我现在明白为什么...(因为当 TeamCity 执行它时,所有内容都由同一个“窗口”运行 - 因为它不会再次退出...而是按照 API 的预期继续监听)。
如何运行 API、调用它并测试/确认它工作、再次关闭它然后继续下一步...?
最佳答案
解决了!
- 通过 PM2 启动应用/API
- 执行使用 API 的测试
- 通过 PM2 停止应用/API
:-)
关于node.js - TeamCity、NodeJS 和 API 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56621323/