【发布时间】:2016-05-02 13:00:59
【问题描述】:
我已经设置了 GitLab-CI,并且正在写我的 .gitlab-ci.yml 来运行我的测试。我的应用程序是用 node.js 编写的,文件如下所示:
before_script:
- npm install
- node server.js
stages:
- test
job_name:
stage: test
script:
- npm run test
我在实际启动服务器然后运行测试时遇到了麻烦,因为node server.js 创建了一个永远不存在的前台进程,除非您手动执行此操作。有没有办法启动服务器,然后继续运行,然后在测试完成后停止它?
或者我真的做错了,我的服务器是否应该自己开始测试?我读到的所有内容都只是说“启动节点,然后在另一个终端中针对本地服务器运行测试”,但这显然在自动化 CI 系统中毫无意义?
【问题讨论】:
标签: node.js mocha.js gitlab gitlab-ci gitlab-ci-runner