【发布时间】:2016-03-08 18:55:31
【问题描述】:
我正在使用 Jenkins 服务器为我的 Node.js 应用程序设置持续集成。对于部署,我使用的是 powershell 脚本,为此我安装了 powershell 插件。该脚本将需要按顺序执行以下任务。
# 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)我是否应该在 Web 服务器上再添加一个在本地执行
maintenance.js的 PowerShell 脚本?因此,基本上部署脚本(来自构建服务器)将执行远程 PowerShell 脚本(位于 Web 服务器上),并且该远程 PowerShell 脚本将在本地执行maintenance.js。在这种情况下,我不必在构建服务器上安装 Node.js。
推荐什么?
【问题讨论】:
标签: node.js powershell jenkins deployment