2017-12-11 12 views
1

Jenkinsfile을 통해 설정된 다중 파이프 라인을 사용하여 배포하려고합니다. 그러나 프로세스가 완료되면 서버가 온라인 상태를 유지하지 않습니다. 수동으로 아래 명령을 시작하고 서버를 온라인 상태로 유지할 수 있지만 Jenkinsfile에서 실행될 때 서버가 유지되지 않습니다. 제가 빠진 것이 있습니까?Jenkins Pipeline을 예방하는 방법 완료시 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

실행중인 서비스를 유지할 수있는 유일한 방법이 될 것 같다 : 그 nohup을을 대체 할 http://pm2.keymetrics.io/ – rodrigoap

+0

을? – xivo

+0

예, pm2가 가장 친한 친구입니다. – rodrigoap

답변

0

Systemd/PM2/영원히 내가 PM2를 사용