5
노드 응용 프로그램을 중지하고 코드를 배포하고 응용 프로그램을 시작하는 Jenkins 작업이 있습니다.실행중인 경우 Upstart 중지
시작/중지는 Upstart 스크립트로 수행됩니다. 작업이 실행되는 경우
나는이 위대한 작품을, initctl stop node-App
를 사용합니다. 그러나 앱이 중지되었거나 중지 상태 인 경우 출력은 initctl: Unknown instance:
입니다. 이로 인해 Jenkins 작업이 실패하고 다음 단계로 진행하지 않습니다.
시작 명령을 내기 전에 작업이 시작되었는지 확인할 수있는 방법이 있습니까? 아니면 Jenkins가 오류를 고려하지 않고 그 일을 실패하는 방법이 있습니까? |
나는 간단한 구문은'상태 노드 응용 될 훌륭한 솔루션
아주 간단한와 함께 와서 젠킨스에서 실행할 때 제대로 작동 grep start && stop node-App' – unnu
@unnu : 한 줄이면 리턴 코드가 0이 아닙니다. 나는 이것이 여전히 젠킨스가 실패 할 수도 있다고 생각한다. 위의 솔루션은 반환 코드를 0으로 설정하므로 더 좋습니다. – jwfearn
@jwfearn 한 줄자는 작업이 종료되면 0을 반환하고 실행 중이 아니면 1을 반환합니다. 당신의 대답이 옳은 질문을 생각해보십시오;) – unnu