Ubuntu(Linux) 시스템에서 Jenkins, GitHub 및 Docker로 CI 파이프라인 설정

목차


  • Pre-requisites

  • Description
  • Installing Jenkins
  • Start, stop, status
  • First time login
  • Integrating GitHub with Jenkins
  • Creating Pipeline


  • 전제 조건


    Docker , basic CI-CD concept & basics of what Jenkins 가 다음에 사용된다는 것을 알아야 합니다.

    Ubuntu와 같은 Linux OS, Java (OpenJDK 11) 및 Docker가 설치되어 있어야 합니다.

    설명



    이 프로젝트는 로컬 머신(Ubuntu 16.04)에 Jenkins를 설치하고 GitHub 및 Docker로 기본 파이프라인을 생성하기 위해 생성되었습니다.

    우리가 할 것입니다
  • 로컬 시스템에서 Jenkins 설치 및 실행
  • 도커 이미지 생성
  • Jenkins의 파이프라인을 사용하여 도커 허브로 푸시



  • 젠킨스 설치



  • 저장소 키스트림 추가

  • wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
    
    OK로 인쇄된 응답을 받아야 합니다.
  • 이제 Debian 패키지를 sources.list

  • sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
    

  • 이제 시스템 업데이트

  • sudo apt update
    

  • 마지막으로 Jenkins를 설치합니다.

  • sudo apt install jenkins
    

    이제 Jenkins가 시스템에 설치되었으며 실행할 준비가 되었습니다.

    Jenkins 서비스 시작, 중지, 상태



    표준systemctl 명령을 사용합니다.
  • 시작하려면

  • sudo systemctl start jenkins
    

  • 상태를 확인하려면

  • sudo systemctl status jenkins
    

  • 중지하려면

  • sudo systemctl stop jenkins
    

  • 부팅 시 시작하려면

  • sudo systemctl enable jenkins
    

    처음 로그인


  • <IP_ADDRESS>:8080로 이동
  • 관리자 암호를 입력하라는 Jenkins 로그인 페이지가 나타나야 합니다
  • .
  • 이제 터미널을 열고 다음을 입력합니다.

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

    콘솔에 인쇄된 문자열은 관리자 암호입니다. Jenkins 로그인 페이지에 입력하세요.
  • Install selected plugins 선택 (Select plugins to install 선택 가능)
    이제 플러그인을 설치하고 세부 정보를 표시합니다. 시간이 좀 걸립니다
  • .
  • 새 '관리자 사용자'를 생성하라는 메시지가 나타납니다.

  • 이제 Jenkins가 시스템에 맞게 구성되었습니다.

    GitHub와 Jenkins 통합


  • 왼쪽 창의 메뉴에서 Manage Jenkins로 이동합니다
  • .
  • Manage Plugins
  • 를 클릭하세요.
  • Advance 탭으로 이동
  • GitHub Integration , Pipeline , Docker & Docker Pipeline 플러그인 검색 및 설치
    ㅏ. Download now and install after restart를 클릭하세요.
    비. 다음 창에서 페이지 하단에 있는 Restart Jenkins when the installation is complete and no jobs are running 확인란을 선택합니다. 플러그인이 다운로드되면 Jenkins가 다시 시작됨
  • 이제 GitHub 리포지토리로 이동하여 Settings , Webhooks 로 이동하고 Add Webhook
  • 를 클릭합니다.
  • 페이로드 URL의 경우 URL 끝에 Jenkins URL 및 GitHub 웹후크 경로를 제공합니다. - https://<JENKINS_URL>/github-webhook/.
  • Content-type는 JSON
  • 이어야 합니다.
  • Which events would you like to trigger this webhook?에서 Just the push event. 선택

  • 이제 모든 GitHub 리포지토리를 Jenkins와 통합할 준비가 되었습니다.

    파이프라인 생성


  • 대시보드에서 Create Job 옵션
  • 을 클릭합니다.
  • 파이프라인에 이름을 지정하십시오
  • .
  • 고르다 Pipeline
  • Build Triggers에서 GitHub hook trigger for GITScm polling 선택
  • Pipeline 섹션에서 정의를 Pipeline script from SCM
  • 로 선택합니다.
  • SCM (Source Code Management ) 탭에서 Git를 선택하고 GitHub 리포지토리 URL을 입력하고 저장합니다
  • .
  • 이제 리포지토리 기본 경로
  • Jenkinsfile을 복사합니다.
  • Jenkins 호스트에 Docker 자격 증명 추가
    ㅏ. 홈페이지 오른쪽 상단에서 사용자 이름 옆에 있는 드롭다운을 클릭합니다.
    비. 선택 Credentials씨. System로 이동하거나 기존 자격 증명에서 Global를 클릭합니다.
    디. Add Credentials를 클릭하세요.
    이자형. 범위 유지Global에프. Docker Hub 사용자 이름 및 암호를 입력하고 ID 필드에 일부 ID를 설정합니다
  • .
  • 이제 Jenkinsfileenvironment에서 ID
  • 를 설정합니다.

    이제 파이프라인이 생성되었습니다. GitHub에 코드를 푸시하여 파이프라인 실행을 확인하세요.

    GitHub 저장소:


    바룽구자라티9 / 젠킨스-Hello-World


    Jenkins 설치 및 기본 파이프라인 생성

    좋은 웹페이지 즐겨찾기