如何完全自动化节点js服务器开启/关闭过程

时间:2016-03-08 07:57:03

标签: javascript node.js jenkins automation server

我使用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是我在启动服务器时传递给我的应用程序的命令行参数。问题是每次我必须首先关闭服务器然后运行作业。如何使整个过程自动化,服务器应该继续在后台运行。 如果有人想要对问题进行更多澄清,请告诉我。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

Step1 通过以下方式摆脱传递args:

选项1

npm package.json

中使用forever个脚本
"scripts": {
    "start": "forever express/app.js a b c"
  },

运行服务器的命令npm start

选项2

使用batsh文件重新启动您的应用

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 startnode automate中发现某些更改

,就会永久配置代码以运行package.jsonfile.bat

查看实际操作,克隆Git Repo并运行node express\index.js或运行npm start

快乐帮助!