我使用express js开发了一个应用程序。为了使过程自动化,我创建了一个jenkins作业,使用的命令如下
ssh "ip address of the server" node app.js "a" "b" "c" "d" "e" &
curl "url of the application"
curl "another url of the application"

这里a,b,c,d,e是我在启动服务器时传递给我的应用程序的命令行参数。问题是每次我必须首先关闭服务器然后运行作业。如何使整个过程自动化,服务器应该继续在后台运行。 如果有人想要对问题进行更多澄清,请告诉我。非常感谢任何帮助。
答案 0 :(得分:0)
Step1 通过以下方式摆脱传递args:
选项1
在npm
package.json
forever
个脚本
"scripts": {
"start": "forever express/app.js a b c"
},
运行服务器的命令npm start
选项2
使用bat
或sh
文件重新启动您的应用
file.bat 内容
forever express/app.js a b c
automate.js
var automaton = require('automaton').create();
automaton.run('run', {cmd: 'file.bat'}).pipe(process.stdout);
运行服务器的命令node automate
Step2 只要分别在npm start
或node automate
中发现某些更改
package.json
或file.bat
查看实际操作,克隆Git Repo并运行node express\index.js
或运行npm start
快乐帮助!