应用程序通过文件中的npm start
命令启动.gitlab-ci.yml
。该应用程序的配置方式是侦听已定义端口上的连接。因此,上面的命令永远不会停止,从而阻止执行 CI 文件中的其他步骤。
我试图用(timeout 30s npm start; exit 0)
命令停止服务器,但它仍然返回代码 1,并且管道失败:
$ (timeout 30s npm start; exit 0)
> app-srv@1.0.0 start /builds/app/frontend_server
> nodemon server.js
[nodemon] 2.0.4
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node server.js`
listening on *:4000
ERROR: Job failed: exit code 1
有没有办法返回代码 0 并执行下一步?