ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CI/CD] Ubuntu 24.04 VM에 Jenkins 설치
    Azure/CICD 2025. 1. 21. 14:03

    Jenkins 설치

     

    Jenkins는 오픈 소스 자동화 서버로, 소프트웨어 개발 프로세스를 자동화하는 데 사용

    주로 지속적 통합(Continuous Integration, CI) 및 지속적 배포(Continuous Delivery, CD) 파이프라인 구축에 활용

     

    이번 게시글에서는 Ubuntu VM에 Jenkins를 설치하는 과정을 기록합니다.

     

    VM 생성

     

    # Jenkins를 설치할 VM 생성

     

    Jenkins를 설치할 VM을 생성합니다. (OS Ubuntu 24.04 사용)

    SSH 연결을 위해 인바운드 연결 22번 포트, Jenkins 접속을 위해 8080 포트를 열어줍니다. (Jenkins의 기본 포트는 8080)

     

    Jenkins 설치

     

    VM 접속 후 진행

     

    # Jenkins의 GPG key 획득

    sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
      https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key

     

    # Jenkins의 저장소 정보를 저장하기 위해 해당 명령어 입력

    echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" \
      https://pkg.jenkins.io/debian binary/ | sudo tee \
      /etc/apt/sources.list.d/jenkins.list > /dev/null

     

    # Jenkins 설치

    sudo apt-get update
    sudo apt-get install jenkins

     

    # Java 설치

    sudo apt update
    sudo apt install fontconfig openjdk-17-jre

     

    Jenkins를 실행하기 위해서는 Java가 필요하기 때문에 Java도 추가로 설치

     

    Jenkins 실행

     

    # Jenkins 실행

    sudo systemctl enable jenkins
    sudo systemctl start jenkins

     

    systemctl enable jenkins -> Jenkins를 데몬 프로세스로 실행

    systemctl start jenkins -> Jenkins 실행

     

     

    ※ jenkins: failed to find a valid Java installation 에러 발생 시

    export VISUAL=vi; systemctl edit jenkins
    ...
    # # The Java home directory. When left empty, JENKINS_JAVA_CMD and PATH are consulted.
    Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64"
    ...

     

    해당 부분 주석 해제 후 저장, systemctl start jenkins 다시 실행

     

    Jenkins 초기 설정

     

    # Jenkins 접속

     

    http://서버 공인 ip:8080로 접속하면,

    Jenkins 접속 성공!

     

    # 초기 관리자 패스워드 조회

    sudo cat /var/lib/jenkins/secrets/initialAdminPassword

     

    해당 파일에서 패스워드를 복사한 뒤,

    Administrator password에 입력 후 Continue

     

    # Jenkins 플러그인 설치

     

    초기 설정이므로 Install Suggested plugins를 클릭하여 플러그인을 설치

     

    # Admin user 생성

     

     

    생성할 Admin user 정보 입력 후 Save and Continue

     


    # Instance Configuration 

     

    추후 외부에서 Jenkins 접속해야 할 때, 제공할 주소를 변경하는 과정

    지금 단계에선 필요 없으므로 save and finish

     

    Jenkins 접속

     

     

    VM에 Jenkins를 설치하고, 외부에서 정상적으로 접속하였다.


    [참고 문서]

    https://velog.io/@eomgerm/Jenkins-Jenkins-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

     

    [Jenkins] Jenkins 설치하기

    CI/CD의 대명사 Jenkins를 설치해봅시다!

    velog.io

    https://www.jenkins.io/doc/book/installing/linux/

     

    Linux

    Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software

    www.jenkins.io

     

    'Azure > CICD' 카테고리의 다른 글

    [CI/CD] Jenkins를 활용한 빌드 자동화  (0) 2025.01.21
Designed by Tistory.