Jenkins를 이용한 자동 배포

Errorman76·2021년 5월 14일
1

Jenkins

목록 보기
1/1

Jenkins 란?

젠킨스(Jenkins)는 소프트웨어 개발 시 지속적 통합(Continuous integration) 서비스를 제공하는 툴이다, 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유영역에 있는 저장소에 빈번히 업로드 함으로써 지속적 통합이 가능하도록 해준다.

Jenkins 구축

  1. java 설치

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

  2. Jenkins 설치

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

  3. Jenkins 설치를 완료한 후 접속하여 키를 입력해준다, 기본 포트 8080
    • Jenkins 키 확인 방법
    #shell
    cat /var/lib/jenkins/secrets/initialAdminPassword
    • 기본 설치 및 관리자 계정 설정 후 접속
  4. SSH 키 등록
    • Jenkins SHH 키 생성
    #shell
    1. sudo su -s /bin/bash jenkins  
    2. cd ~
    3. ssh-keygen
    • Public 키 GitServer에 등록
    #shell
    sudo su
    cp /var/lib/jenkins/.ssh/id_rsa.pub /home/gitolite/gitolite/gitolite-admin/keydir/jenkins.pub
    su gitolite
    cd ~
    cd gitolite/gitolite-admin/keydir
    git add
    git commit -m "new user jenkins"
    git push
    • Private 키 Jenkins에 등록
      • Jenkins:8080 접속
      • Jenkins 관리
      • Manage Credentials
      • Add Credentials
  5. 새로운 Item 만들기
    Jenkins의 Item은 Source Code 연동 > 배포까지 역할을 수행한다.
    • 새로운 Item > Freestyle project 생성
    • 소스 코드 관리 탭에서 Git 선택
    • Repository URL에 Git 주소 입력
  6. 빌드 설정
    Shell 도는 Script 플러그인을 이용하여 Bat 파일을 등록하여 빌드 가능
  7. 마무리
    • Jenkins 홈에서 생성한 프로젝트 접속
    • Build Now
    • 빌드 시 Git에 있는 소스가 /var/lib/jenkins/workspace로 pull된 후 사용자의 빌드 설정에 따라 빌드된다.
profile
초짜 개발자

0개의 댓글