[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

  1. 기본형 -> 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

  2. Customize -> 사용자가 원하는 포트를 지정하여 설치
    1. 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="" 번호="">

    2. /lib/systemd/system/jenkins.service 에서 port 번호 수정

    3. 아래 command 실행하여 jenkins update 및 재시작

      sudo systemctl daemon-reload && sudo systemctl restart jenkins

Leave a comment