Programing

Jenkins를 안전하게 종료하는 방법은 무엇입니까?

lottogame 2020. 11. 3. 07:34
반응형

Jenkins를 안전하게 종료하는 방법은 무엇입니까?


자체 컨테이너에서 Jenkins를 실행합니다. "nohup java -jar jenkins.war --httpsPort = 8443"명령을 사용합니다.

어떻게 안전하게 종료합니까? 지금은 kill 명령을 사용하여 프로세스를 종료합니다.


예, 내장 Winstone 컨테이너로 Jenkins를 실행하는 경우 kill은 괜찮을 것입니다. 이 Jenkins Wiki 페이지 에는 Jenkins 용 제어 스크립트를 설정하는 방법에 대한 몇 가지 팁이 있습니다.


사용하다 http://[jenkins-server]/exit

이 페이지 에서는 URL 명령을 사용하는 방법을 보여줍니다.


Linux 콘솔 (예 : Ubuntu)을 사용하여 서버에서 jenkins 및 모든 서비스를 중지하려면 다음을 실행하십시오.

service jenkins start/stop/restart

이것은 이미지 / 볼륨 스냅 샷을 만들어야하고 모든 서비스가 디스크 / 볼륨에 쓰기를 중지하도록하려는 경우에 유용합니다.


전체 명령 목록은 http://your-jenkins/cli

완전 종료 명령은 다음과 같습니다. http://your-jenkins/safe-shutdown

당신은 또한 사용할 수 있습니다 http://your-jenkins/safe-restart


  1. jenkinsUrl / safeRestart-실행중인 JOBS가 완료 될 때까지 기다렸다가 다시 시작하도록합니다.
  2. jenkinsUrl / restart-현재 실행중인 작업을 기다리지 않고 즉시 다시 시작합니다.
  3. jenkinsUrl / exit-JENKINS 서비스를 중지 / 종료합니다.
  4. jenkinsUrl / reload-구성 변경 사항을 다시로드합니다.

Jenkins를 안전하게 죽일 수 있습니다. SIGTERM 및 SIGINT를 포착하고 순서대로 종료를 수행합니다. 그러나 Jenkins가 무언가를 빌드하는 중이라면 빌드가 중단되고 상태 디스플레이에 회색으로 표시됩니다.

이를 방지하려면 Jenkins를 종료 모드로 설정하여 새 빌드를 시작하지 않도록하고 Jenkins를 종료하기 전에 현재 실행중인 빌드가 완료 될 때까지 기다려야합니다.

또한 Jenkins 명령 줄 인터페이스를 사용하고 Jenkins에게 안전 종료를 지시 할 수도 있습니다. Jenkins cli에 대한 자세한 정보는 http : // YOURJENKINS / cli 에서 찾을 수 있습니다 .


Master에서 실행되는 Jenkins 작업을 만듭니다.

java -jar "%JENKINS_HOME%/war/WEB-INF/jenkins-cli.jar" -s "%JENKINS_URL%" safe-restart

서비스가 실제로 시작되고 중지되는 방법에 대한 자세한 내용은 init 스크립트 영역 (예 : centos vi /etc/init.d/jenkins)에서 확인할 수도 있습니다.


Jenkins 서버를 즉시 종료합니다.

Windows CMD.exe에서는 jenkins-cli.jar파일이있는 폴더로 이동합니다 .

C:\Program Files (x86)\Jenkins\war\WEB-INF

명령을 사용하여 안전하게 종료

java -jar jenkins-cli.jar -s http://localhost:8080 safe-shutdown --username "YourUsername" 
--password "YourPassword"

전체 명령 목록은 http : // localhost : 8080 / cli에서 확인할 수 있습니다.

명령에 대한 Francisco 게시물에 대한 크레딧 cli.

참고:

1.

희망은 누군가를 돕습니다.

참고 URL : https://stackoverflow.com/questions/10238604/how-to-shutdown-my-jenkins-safely

반응형