본문 바로가기 대메뉴 바로가기

테크니컬 스토리

아이티마야의 새로운 기술 뉴스를 만나보세요.
jenkins
등록일
2026.04.28
첨부파일
지속적으로 통합 및 배포를 위한 통합 서비스 제공 툴을 사용해 보자!
jenkins
젠킨스는 소프트웨어 개발 시 지속적으로 통합 서비스를 제공/배포하는 툴입니다. 젠킨스를 사용하는 이유는 개발자들이 변경사항의 품질을 신속히 확인하고 문제를 발견할 수 있도록 돕기 때문입니다. 예를 들면 개발자 A와 B가 동시에 커밋 작업을 한다면 한 사람이 작업이 끝날 때까지 기다려야 합니다. 하지만 젠킨스를 이용한다면 동시에 작업이 가능할뿐더러 아래와 같은 이점이 있습니다.
  • 1. 프로젝트 표준 컴파일 환경 오류 검출
  • 2. 자동화 테스트 수행
  • 3. 다양한 툴을 이용한 성능 변화감시
  • 4. 결합 테스트 후 자동 배포
등등 다양한 이점을 가져 갈 수 있습니다.
Docker, Conda, AWS 등등 여러 가지 플러그인을 지원하기에 확장성과 유연성이 뛰어난 게 장점입니다. 오랜 기간 활용되어 레퍼런스가 많으며 완전한 오픈소스이기에 자유도가 굉장히 높습니다. 그러나 여러 플러그인을 지원하기에 초기 세팅이 어려우며 개발 환경이 맞지 않으면 사용이 불편합니다. 장점이자 단점이 되는 부분입니다, 다양한 플러그인을 사용하기에 Java ,C, Python 빌드 자동화가 가능하며 여러 환경인 도커 콘다 쿠버네티스 등등 배포가 자유롭고 테스트가 자동화된다는게 Jenkins 큰 이점입니다.
  • 젠킨스 설치 및 실습 예제
  • jenkins 설치 환경 구성
      
        sudo apt update
        sudo apt install fontconfig openjdk-25-jre
        # 자바 설치
        java -version
        # 자바 설치 확인
        echo "export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))" >> ~/.bashrc
        echo "export PATH=$PATH:$JAVA_HOME/bin" >> ~/.bashrc
        source ~/.bashrc
       # 자바 환경변수 적용
    
  • jenkins 설치
      
        sudo wget -O /etc/apt/keyrings/jenkins-keyring.asc \
          https://pkg.jenkins.io/debian-stable/jenkins.io-2026.key
        echo "deb [signed-by=/etc/apt/keyrings/jenkins-keyring.asc]" \
          https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
          /etc/apt/sources.list.d/jenkins.list > /dev/null
        # 키값 레포지터리 추가
        sudo apt update
        sudo apt install jenkins
        # 젠킨스 설치
        sudo cat /var/lib/jenkins/secrets/initialAdminPassword
        # 초기 비밀번호 확인
        sudo systemctl enable jenkins
        # 재부팅시 자동 실행
        sudo vi /usr/lib/systemd/system/jenkins.service
        # 접속 포트 수정
    

<젠킨스 서버 아이피:8080 접속 후 자신에 환경에 맞게 설치>

<설치 후 유저 생성 또는 관리자로 계속>

<설정 → Tools>

<자바 환경 변수 추가>

  • 예제 실행 해보기

<새로운 itme생성>

<지금 빌드 후 console output눌러서 test문구 실행확인>

<정상 작동 확인>

PLEASE WAIT WHILE LOADING...