Jenkins를 수동으로 다시 시작하는 방법?


816

방금 Jenkins와 작업을 시작했으며 문제가 발생했습니다. 여러 플러그인을 설치 한 후에는 다시 시작해야하고 "종료"모드로 들어가야한다고 말했지만 다시 시작하지는 않았습니다.

수동 재시작은 어떻게합니까?


34
참고 : "Jenkins is Shutting Down"은 실제로 종료되지 않으며 Jenkins가 곧 다시 시작될 무언가를 만들려는 다양한 사용자에게 알립니다.
Khez

1
Jenkins를 종료 모드로 설정하면 실제로 종료되지 않은 것으로 언급되었습니다. 언급되지 않은 것은 새로운 빌드가 시작되지 않는다는 것입니다. 다시 시작하기 전에 빌드를 완료해야하는 경우 Jenkins를 종료 모드로 설정하고 빌드를 완료 한 다음 위에서 선택한 방법으로 "다시 시작"을 수행해야합니다.
TheRedSeth

새 플러그인 을 설치 한 후 버전 1.442 Jenkins 를 다시 시작할 필요 가 없으므로 “다시 시작하지 않고 설치”를 사용하십시오 . 불행히도이 기능은 업데이트 또는 제거에 사용할 수 없습니다.
luka5z

답변:


1942

Jenkins를 수동으로 다시 시작하려면 브라우저에 URL을 입력하여 다음 명령 중 하나를 사용할 수 있습니다.

(jenkins_url)/safeRestart-실행중인 모든 작업을 완료 할 수 있습니다. 재시작이 완료된 후에도 새 작업이 큐에 남아 실행됩니다.

(jenkins_url)/restart -빌드가 완료되기를 기다리지 않고 강제로 다시 시작합니다.


14
safeRestart의 경우 stackoverflow.com/a/15555339/260122(rpm java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://localhost:8080/ safe-restart 또는 deb로 설치 한 경우에는 다르게 조정)를 참조하십시오.
clacke

13
이로 인해 RestartNotSupportedExceptionJenkins 1.532.1에서 IcedTea 2.3.9가 발생합니다. sudo /etc/init.d/jenkins restart그래도 나를 위해 일했습니다.
Matthias Braun

4
Windows에서는 명령 행이 아닌 Windows 서비스를 사용하십시오.
Mag

8
매직 URL을 기억하는 대신 jenkins의 내부 링크가 있습니까?
rogerdpack

5
웹 GUI에서 사용할 수 없습니까?
realtebo

182

당신이로 설치 한 경우 RPM 이나 DEB , 다음 service jenkins restart도 작동합니다.


115

우분투 또는 데비안에서 apt-get/ dpkg:

$ sudo /etc/init.d/jenkins restart
Usage: /etc/init.d/jenkins {start|stop|status|restart|force-reload}

1
https://support.cloudbees.com/hc/en-us/articles/216118748-How-to-Start-Stop-or-Restart-your-Instance- 라고 말합니다 중요 : 메소드를 시작하지 마십시오. $ sudo /etc/init.d/jenkins start | stop | stop | 다시 시작합니다 (서비스 / systemctl로 설정 한 깨끗하고 안정적인 빈 환경이 아닌 루트 사용자로부터 환경을 선택하므로 서비스를 신뢰할 수 없게하므로 다시 시작) ).
battey

96

SafeRestart 플러그인 언급 될 필요가있다. 매우 유용합니다 ( 안전하게 다시 시작하십시오 ). 기본 메뉴에서 다시 시작할 수있는 링크를 추가합니다.

여기에 이미지 설명을 입력하십시오


나는 종종 플러그인 설치에이 기능을 사용합니다.
imdibiji

이 플러그인은 기본적으로 포함되어 있지 않습니다.
fig

70

아래 명령은 Red Hat Linux 에서 저에게 효과적이며 우분투에서도 작동합니다.

  • Jenkins의 상태를 알려면 :

    sudo service jenkins status
    
  • Jenkins를 시작하려면 다음을 수행하십시오.

    sudo service jenkins start
    
  • Jenkins를 중지하려면 다음을 수행하십시오.

    sudo service jenkins stop
    
  • Jenkins를 다시 시작하려면 다음을 수행하십시오.

    sudo service jenkins restart
    

명령 프롬프트 데모 :

[root@varunHome]# sudo service jenkins status
jenkins (pid  7468) is running...

[root@varunHome]# sudo service jenkins stop
Shutting down Jenkins               [  OK  ]

[root@varunHome]# sudo service jenkins start
Starting Jenkins                    [  OK  ]

[root@varunHome]# sudo service jenkins restart
Shutting down Jenkins               [  OK  ]

Starting Jenkins                    [  OK  ]
[root@varunHome]#

창문을 사용하는 사람들

Console / Command line-> Jenkins 설치 디렉토리로 이동하십시오. 다음 명령을 각각 실행하십시오.

To stop:
jenkins.exe stop

To start:
jenkins.exe start

To restart:
jenkins.exe restart


37

(서비스로 설치 한 경우 Windows에서, 서비스로 이동 시작실행 : services.msc젠킨스, → 마우스 오른쪽 버튼으로 클릭 찾기) 다시 시작을 .

그것은 (UI가 응답하지 않는) Windows 작업 관리자를 열 → 도움이되지 않는 경우 프로세스 는 죽일 java.exe프로세스를 다시 한 번 서비스를 다시 시작합니다.


7
Windows에서 / safeRestart에 도달하려고하면 javax.servlet.ServletException : hudson.lifecycle.RestartNotSupportedException : 기본 Windows 라이프 사이클이 재시작을 지원하지 않습니다.
x29a

1
/safeRestart사용할 수없는, 사용 /safeExit하기 전에 수동으로 다시 시작.
Jesse Glick

19

Mac OS X에서 Jenkins를 실행중인 경우 다음 명령을 실행하여 서비스를 수동으로 중지 할 수 있습니다.

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

1
그런 다음 사용하여 다시 시작할 수 있습니다load
kraftydevil

17

이것은 또한 Jenkins CLI를 .

java -jar jenkins-cli.jar -s http://[jenkins-server]/ restart

jenkins-cli.jar명령의 전체 목록과 함께 파일에서 확인할 수 있습니다 http://[jenkins-server]/cli.


12

구성 파일을 다시로드하려는 경우 할 수 있습니다

    <jenkins_url>/reload

config.xml파일 시스템에서 직접 구성 하거나 브라우저를 통하지 않고 파일 시스템을 통해 작업을 복사 한 것처럼 구성 파일을 약간 변경 한 경우에 더 빠릅니다 .


10

Jenkins가 시작된 방법에 따라 다릅니다.

  • 서비스로 : sudo service jenkins restart, sudo /etc/init.d/jenkins restart, 등

  • Tomcat 설치에서 웹 응용 프로그램으로 : Tomcat을 다시 시작하거나 Tomcat에서 응용 프로그램을 다시 시작하십시오. 이동 http://<tomcat-server>:8080/manager/list또는 인증 히트 후 http://<tomcat-server>:8080/manager/stop?path=/myapp+ http://<tomcat-server>:8080/manager/start?path=/myapp.

  • 그냥 시작 java -jar: 그것을 죽이고 kill -9 <pid>다시 시작하십시오.

  • 로 시작 java -jar했지만 관리자가 시작했습니다.supervisorctl restart jenkins


그냥 당신이 좋은 사례를 사용 사례를 선택하십시오!
user43968


8

Windows에서

Jenkins 설치로 이동하여 cmd를 열고 다음을 실행하십시오.

  • 그만하다:

    jenkins.exe stop
    
  • 시작한다:

    jenkins.exe start
    
  • 재시작하기 위해:

    jenkins.exe restart
    

8

때로는 오래된 Jenkins 프로세스가 있으므로 ps -ef | grep jenkins모든 프로세스를 종료하십시오 . 이전 답변에서 설명한대로 다시 시작하면 깨끗합니다.

ps -ef | grep jenkins
sudo kill -kill <pid>


5

웹 브라우저에서 액세스 할 수 있으면을 추가하십시오 ( /restart예 :) localhost:8080/restart.

서비스로 실행중인 경우 서버에 로그인하여 다음 명령을 실행하십시오.

sudo service jenkins stop/start

4

브라우저를 사용하여 Jenkins를 수동으로 다시 시작하려면 다음을 수행하십시오.

브라우저에 www.jenkins-ip/restart (예 :)를 입력하십시오 http://localhost:8080/restart. Jenkins는 다시 시작한 후 로그인 페이지를 자동으로 다시 시작하고로드합니다.


3

JenkinURL / restart가 재시작을 수행합니다.


/usr/local/etc/rc.d/jenkins restart

그러나 /usr/local/etc/rc.d/jenkinURL (?)이 아닙니다. 정교하게 할 수 있습니까?
Peter Mortensen

3

Mac의 경우

젠킨스 중지

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

젠킨스 시작

sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist


3

Jenkins가 독립형으로 실행되지 않는 경우 서블릿 컨테이너를 다시 시작해야한다고 여러 사람들이 언급했습니다. 그러나 Tomcat (또는 사용중인 것)은 다시 시작할 필요가 없습니다. Jenkins가 다시 시작되면 Tomcat이 Jenkins 컨텍스트를 강제로 다시 시작할 수 있습니다.

그러나 다른 의견을 언급하기 위해 Jenkins를 "shutting down"모드로 설정하면 실제로 종료되지 않습니다. 새 작업 실행을 중지하고 시스템 페이지에 빨간색 배너를 배치하여 관리자가 결국 작업을 중단하려고한다는 것을 모든 사람이 알 수 있습니다. 모든 빌드가 완료된 후 해당 컨텍스트에 대한 서블릿 컨테이너 재시작을 트리거하는 플러그인이 있습니다.

대안은 마지막 실행 작업이 완료 될 때까지 기다린 다음 컨테이너에서 (또는 독립형 Jenkins 설치에 대해 다른 사람들이 언급 한 명령 행 옵션을 통해) Jenkins를 수동으로 시작하는 것입니다.


3

war 파일로 배치 된 경우 Tomcat과 같은 애플리케이션 서버를 다시 시작하십시오.



2

Docker 컨테이너에 있으면 컨테이너를 다시 시작할 수 있습니다. 컨테이너 이름이이라고 가정하면 다음 jenkins과 같이 할 수 있습니다.

docker restart jenkins

또는

docker stop jenkins
docker start jenkins

중대한! 도커에서-Jenkins 데이터는 영구적이어야합니다 (실행중인 작업, 자원, 빌드, 데이터 등을 잃을 수 있습니다 ...) 따라서 조심해야합니다. "다시 시작"을 사용하지 말고 도커 이미지에서 중지 및 시작을 사용하지 마십시오. 해결책은 다음과 같습니다. sudo docker ps-> sudo docker stop <dockerImageID>-> sudo docker start <dockerImageID>
avivamg

2

Jenkins를 수동으로 다시 시작하는 많은 옵션이 있지만 주로 두 가지 (URL 또는 명령 행)입니다.

  • 대안 1 : Jenkins 설치 URL 사용 :

    Jenkins_URL/restart.

    예: http://jenkinsserver.com/restart

    이 유형의 재시작은 빌드 완료를 기다리지 않고 강제로 재시작합니다.

    작업 종료를 기다려야 할 경우 다음을 사용할 수 있습니다.

    Jenkins_URL/safeRestart.

    예 : http://jenkinsserver.com/safeRestart

  • 대안 2 : Jenkins 설치에 따라 명령 행 사용.

    • rpm 또는 deb 패키지 를 사용하여 설치 하거나 Red Hat , Ubuntu 또는 Debian 에 Jenkins를 설치 한 경우 다음 명령을 사용할 수 있습니다.

    • sudo service jenkins restart

      한 번에 Jenkins를 다시 시작합니다.

    • sudo service jenkins stopsudo service jenkins start,

      두 개의 가파른 곳에서 Jenkins를 다시 시작합니다.

      참고 : Jenkins 상태를 확인해야하는 경우 다음 명령을 사용할 수 있습니다. sudo service jenkins status

    • 당신이 사용하는 경우 에 CentOS를 ,이 명령을 사용할 수 있습니다 :

      sudo systemctl restart jenkins
      

      참고 : Jenkins 상태를 확인해야하는 경우 다음 명령을 사용할 수 있습니다. sudo systemctl status Jenkins




1

아래를 시도하십시오. 그것은 나를 위해 일했다.

sudo service jenkins status  

Jenkins의 PID를 제공합니다. 이제

kill -15 [PID]

sudo service jenkins start

3
왜 "(sudo) service jenkins restart"를하지 않는지 궁금하십니까?
nembleton

예, 절대적으로 맞지만 문제가 발생했습니다. 때로는 작동하지 않습니다.
Avinash Agrawal

1

아무것도 작동하지 않으면 다음으로 Jenkins 프로세스를 찾으십시오.

ps aux | grep java

그리고 그것을 죽이십시오 :

kill -9 [PID]

sudo service jenkins start

편집 : jenkins와 관련된 Java 프로세스를 찾으십시오.


4
자바 프로세스를 검색하는 것만으로도 위험합니다. 좀 더 젠킨스 특정 imo 뭔가를 grep해야합니다.
Tim Büthe

0

권한이 없거나 명령 행에 직접 액세스 할 수없는 경우 다음 중 하나를 수행하십시오.

  1. Jenkins 설치 폴더에서 재시작을 트리거하는 쉘 / 배치 단계로 작업을 작성하십시오.
  2. "설치 후 다시 시작"을 확인하면서 일부 플러그인 설치 / 업데이트 (적어도 이전 버전에서는 작동)

위의 두 가지 모두 해킹이지만 Jenkins를 다시 시작하지 않으려는 매우 제한된 환경에서 적극적으로 사용했습니다.


0

Windows 시스템에서 Jenkins를 서버로 실행중인 경우 작업 관리자를 열고 서비스 탭으로 전환하십시오. Jenkins를 검색하고 다시 시작하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.