我正在为我的Node.js应用程序使用Jenkins服务器设置持续集成。对于部署,我正在使用PowerShell脚本,为此我安装了PowerShell插件。该脚本需要按顺序执行以下任务。远程执行node.js脚本
# Step1
# Stop all the currently running services on web server. For that I am trying to
# execute maintenance.js remotely from the build server under node
node \\SharedWebServerFolder\Utilities\maintenance.js stopServices
# Step2
# Copies all the resources to server at \\SharedServerWebFolder
# Step3
# Start the services
node \\SharedWebServerFolder\Utilities\maintenance.js startServices
我没有问题执行Step2。我的问题是关于Step1和Step3。
我应该从构建服务器远程执行
maintenance.js
吗?这甚至有可能吗? (假设我已经在构建服务器上安装了node.js)我应该在本地执行
maintenance.js
的Web服务器上还有一个PowerShell脚本吗?因此,基本上部署脚本(来自构建服务器)将执行远程PowerShell脚本(该脚本位于Web服务器上),远程PowerShell脚本将在本地执行maintenance.js
。在这种情况下,我不必在生成服务器上安装Node.js。
什么是推荐?
构建服务器和web服务器都是windows服务器 – LP13