2017-12-11 8 views
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 &" 
     } 
    } 
    } 
} 
+1

を実行しているサービスを維持するための唯一の方法であるように思わ:http://pm2.keymetrics.io/ – rodrigoap

+0

それがnohupをを交換しませんか? – xivo

+0

はい、pm2はあなたの親友です:) – rodrigoap

答えて

0

にsystemd/PM2 /永遠に私はPM2を使用