$ 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