Я устанавливаю непрерывную интеграцию с использованием Jenkins-сервера для моего приложения Node.js. Для развертывания я использую скрипт 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 на сервере сборки)Должен ли я иметь еще один скрипт PowerShell на веб-сервере, который локально выполняет
maintenance.js
? Таким образом, в основном сценарий развертывания (от сервера сборки) будет выполнять удаленный сценарий PowerShell (который находится на веб-сервере), а удаленный сценарий PowerShell будет выполнять локальноmaintenance.js
. В этом случае мне не нужно устанавливать Node.js на сервер сборки.
Что рекомендуется?
Сервер сборки и веб-сервер оба являются серверами Windows – LP13