AWS EC2 Ubuntu Jenkins 설치(jenkins.war)

  • by
$ vi startup.sh

nohup java -jar -Xms2048m -Xmx2048m /usr/local/jenkins/jenkins.war --httpPort=9090 >> jenkins.out 2>&1 &

AWS EC2 Ubuntu20.04에 Jenkins 설치

  • ec2 우분투 20.04
  • jdk1.8.0_361
  • jenkins 2.346

jenkins 설치의 경우 apt-get install jenkins를 통해 최신 버전을 설치할 수 있습니다.

jenkins.war 파일을 직접 다운로드하여 설치하는 방법이 있습니다.

서버에 설치된 JDK (JDK1.8, JDK9, JDK11, OPEN-JDK 등)를 사용하여 jenkins가 올바르게 돌아갈 수 있습니다.


있어서는 안 될지도 모른다.

이번 설치는 Ubuntu20.04, JDK1.8 환경에

jenkins_2.346(2022-08)에 릴리스된 파일로 설치해 봅시다.

TIP. JDK9 버전이 설치된 서버에서 실행하면 다음과 같다.



Jenkins 다운로드

  • /usr/local 경로에 jenkins라는 폴더 만들기
  • /usr/local/jenkins로 이동한 후 wget 명령을 실행하여 다운로드합니다.

$ mkdir /usr/local/jenkins
$ wget https://mirrors.jenkins-ci.org/war/2.346/jenkins.war


2. 실행/종료 명령

  • 다음과 같이 실행한다.

$ nohup java -jar jenkins.war --httpPort=9090 &
  • 다음과 같이 종료한다.

$ ps -ef | grep jenkins
$ kill -9 (해당 pid)

3. 브라우저에서 http://ipi:9090 실행


4. 암호를 복사하여 브라우저에 입력

  • 위와 같은 화면이 나와 터미널에서 비밀번호를 다른 화면에 입력해야 한다.

  • 파란색 부분의 암호화 코드 입력
  • nohup에서 실행했기 때문에 내용은 nohup.out 파일에 있습니다.

    vi nohup.out 또는 tail -f nohup.out 명령 실행


5. 플러그인 선택

  • Select plugins to install을 클릭하여 상세하게 플러그인을 보고 다운로드할 수 있지만 나중에 받을 수 있으므로 즉시 install suggested plugins를 클릭합니다.


※. TIP. 다음과 같이 플러그인이 다운로드되지 않으면 더 높은 버전의 jenkins.war 파일로 설치해야 합니다.

즉, jdk1.8.0_361에서는 jenkins 2.319가 실행되지 않습니다.


6. 플러그인을 설치하고 계정 정보를 입력합니다.


7. 연결 URL 정보 제공


8. 설치 완료


9. 실행 스크립트 작성

  • 위와 같이 실행을 종료할 수 있지만 더 나은 조작을 위해 실행 스크립트를 작성합니다.

  • Xms와 Xmx의 경우 서버의 메모리 사양에 따라 적절하게 변경합니다.

$ vi startup.sh

$ nohup java -jar -Xms2048m -Xmx2048m /usr/local/jenkins/jenkins.war --httpPort=9090 >> jenkins.out 2>&1 &
  • 파일 권한을 755로 올리기
$ chmod -R 755 startup.sh

10. 종료 스크립트 작성

  • 종료 스크립트를 실행하려면 jenkins-cli.jar 파일이 필요합니다.

  • http://(IP):9090/jnlpJars/jenkins-cli.jar를 브라우저에 입력하여 jar 파일을 다운로드합니다.

  • 그리고 jenkins.war 파일과 동일한 경로에 업로드합니다.

  • ID 비밀번호의 경우, 6번 계정 정보를 입력합니다.

$ vi shutdown.sh

$ java -jar ./jenkins-cli.jar -s http://(IP):9090-auth (아이디):(패스워드) safe-shutdown
ex) java -jar ./jenkins-cli.jar -s http://localhost:9090-auth testuser:testuser1004 safe-shutdown
  • 파일 권한을 755로 올리기
$ chmod -R 755 shutdown.sh

11. 최종 마무리

    • 다음 명령으로 실행 / 종료 할 수 있습니다.

    • jenkins의 경우, jdk 버전에 의해 jenkins가 인스톨 되거나, 인스톨이 실패하거나, 플러그인을 받지 못하는 경우가 발생한다.

      jenkins 버전을 올리거나 jdk 버전을 낮추어야합니다.

$ ./startup.sh
$ ./shutdonw.sh