node.js - TeamCity、NodeJS 和 API 测试

标签 node.js express continuous-integration teamcity

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

  1. npm 安装,
  2. Node 服务器.js,
  3. Node run_tests.js

我的 server.js 文件通过 EXPRESS 运行 REST API --> 我意识到它会阻止 TeamCity 运行步骤 #3...我现在明白为什么...(因为当 TeamCity 执行它时,所有内容都由同一个“窗口”运行 - 因为它不会再次退出...而是按照 API 的预期继续监听)。

如何运行 API、调用它并测试/确认它工作、再次关闭它然后继续下一步...?

最佳答案

解决了!

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

:-)

关于node.js - TeamCity、NodeJS 和 API 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56621323/

相关文章:

javascript - Node.js 应用程序的配置管理选项

javascript - 如何根据连接表的列对 Bookshelf.js 查询的结果进行排序?

angularjs - 在 Express 中将数据响应到 Slack url

javascript - 我怎样才能简化这个查询代码太长了?

Github Action 触发另一个 repo 更新(push、pull_request)

javascript - 如何使用 forEach 删除列表中的元素?

node.js - 为什么 Node fs.rmdir 错误中没有堆栈跟踪

node.js - 将 Node 与 Nano 和 couchdb 一起使用时出现 ECONNREFUSED

git - 应该使用 Git 来存储持续集成构建吗?

svn - Jenkins - 将 Subversion 修订从提升构建传递到作业