[SCRIPT] 명령 한 번으로 서버에 Jenkins 설치!
0. INTRO
-
대표적인 CI/CD TOOL인 Jenkins를 서버에 한 번에 설치해주는 shell script이다. 설치가 되면 Default Port인 8080에서 서비스가 된다.
-
두 번째 script는 8080이 아닌 다른 Port에서 Jenkins가 서비스되길 원할 때 사용할 수 있는 shell script이다. Script 실행시 사용자 지정 port 번호를 함께 넘겨주게 되며 script 실행 이후 jenkins service 관련 파일내의 port 번호를 사용자가 지정한 port로 수정해주는 수동 작업 하나를 더 해주면 된다.
1. Jenkins install script
- 기본형 -> Defalut 8080 port 사용
- jenkins_install.sh
#!/bin/bash wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt update sudo apt install openjdk-11-jdk -y sudo apt install jenkins -y sudo systemctl start jenkins
bash jenkins_install.sh
- jenkins_install.sh
- Customize -> 사용자가 원하는 포트를 지정하여 설치
- jenkins_install script 실행
- jenkins_install.sh
#!/bin/bash PORT=$1 wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt update sudo apt install openjdk-11-jdk -y sudo apt install jenkins -y if [ -z $PORT ]; then # -z : 비어있으면 True echo "GO TO 8080" else echo "GO TO $PORT" sudo sed -i 's\HTTP_PORT=.*\HTTP_PORT='$PORT'\' /etc/default/jenkins fi
bash jenkins_install.sh <원하는 PORT="" 번호="">원하는>
-
/lib/systemd/system/jenkins.service 에서 port 번호 수정
- 아래 command 실행하여 jenkins update 및 재시작
sudo systemctl daemon-reload && sudo systemctl restart jenkins
- jenkins_install script 실행
Leave a comment