1
Jenkinsfile経由で設定されたマルチパイプラインを使用して展開しようとしています。ただし、プロセスが完了すると、サーバーはオンライン状態を維持しません。私は以下のコマンドを手動で開始し、サーバーをオンラインにしておくことができますが、Jenkinsfileで実行されたときにはサーバーは保持されません。私が行方不明のものはありますか?Jenkinsパイプラインを防ぐ方法完了時にNodeJSサービスをシャットダウンしますか?
node {
... stages before...
stage("Deployment") {
echo "Deploying...."
script {
withEnv(["PATH=/opt/node-v8.0.0/bin:$PATH"]) {
sh "nohup sh ./start.sh dev 8080 true &"
}
}
}
}
を実行しているサービスを維持するための唯一の方法であるように思わ:http://pm2.keymetrics.io/ – rodrigoap
それがnohupをを交換しませんか? – xivo
はい、pm2はあなたの親友です:) – rodrigoap