3. jenkins
- 1 1. 개요
- 1.1 Jenkins란
- 1.2 Jenkins 특징
- 1.3 Jenkins Architecture
- 2 2. 사용
- 3 3. 기술 자료
- 4 4. 릴리즈 노트 (링크)
1. 개요
Jenkins란
모든 언어의 조합과 소스 코드 레포지토리에 대한 지속적인 통합(Continuous integration, CI)과 지속적 배포(continuous delivery, CD) 환경을 구축하기 위한 도구다. 빌드, 테스트, 배포 프로세스를 자동화하여 소프트웨어 품질과 개발 생산성을 높일 수 있습니다.
Jenkins 특징
지속적 통합 및 지속적 제공
쉬운 설치 및 쉬운 구성
플러그인 및 확장 기능 제공
여러 시스템에 작업을 쉽게 배포할 수 있으므로 여러 플랫폼에서 빌드, 테스트 및 배포를 더 빠르게 진행할 수 있음
Jenkins Architecture
2. 사용
web UI 접속
KeyCloak 등 연동되어 있는 경우 OIDC PROVIDER를 통해 로그인 하며, LOCAL DB 통해서 jenkins로 바로 로그인 할 수 있습니다. (ex. URL: https://jenkins.k8s.test.playce.cloud )
jenkins 로그인 화면
jenkins 메인 화면
플러그인 사용하기
Jenkins 관리-플러그인 관리로 접속하여 플러그인을 사용할 수 있습니다.
설치 가능 탭으로 이동하여 필요한 플러그인을 검색하여 설치가 가능합니다.
Playce Kube를 통해 Jenkins Add-on 모듈을 설치한 경우, 파이프라인, Kubernetes, git 등 Jenkins 사용에 필요한 일부 플러그인이 설치되어 있습니다.
플러그인 직접 설치
설치가능 플러그인이 검색되지 않는 경우 jenkins plugin 파일을 통해 직접 플러그인 설치가 가능합니다.
플러그인 다운로드
Jenkins Plugins 에서 플러그인 검색을 통해 다운로드 가능합니다.
(예시: pipeline stage view를 검색합니다.)해당 플러그인 페이지에서 파일을 다운로드 받습니다.
플러그인관리-고급 탭으로 이동하여 플러그인 파일을 업로드 합니다.
다운로드 파일(.hpi)를 선택한 후 deploy 버튼을 클릭합니다.
설치가 완료되면 재시작하여 플러그인을 사용할 수 있습니다.
파이프라인
용어 설명
파이프라인 - pipeline
파이프라인은 사용자 정의된 CD 파이프라인 모델입니다.
파이프라인의 코드는 당신의 전체적인 Build 프로세스를 정의하고, 일반적으로 어플리케이션을 빌드하기 위해 stage를 포함하며 그것을 테스트하고 제공합니다.
파이프라인 block은 Declarative 파이프라인 구문의 핵심입니다.
노드 - node
노드는 젠킨스 환경의 일부이며 파이프라인을 실행할 수 있는 시스템입니다.
노드 block은 Scripted 파이프라인 구문의 핵심입니다.
스테이지 - stage
스테이지 block은 전체 파이프라인을 통해("Build", "Test", "Deploy stages...) 수행된 업무의 별개 부분집합을 개념적으로 정의합니다. 이는 젠킨스 파이프라인 상태나 과정을 시각화하거나 표현하기 위해 많은 플러그인에 의해 사용된다.
스텝 - step
단일 업무를 정의합니다.
근본적으로 하나의 스텝은 젠킨스에게 특별한 시점에 무엇을 하라고 지시합니다. ( 예를 들어, 쉘 커맨드 make를 실행하기 위해 sh step: sh 'make'를 사용합니다.)
플러그인이 Pipeline DSL을 확장할 때, 일반적으로 플러그인이 하나의 새로운 스텝을 구현했다는 것을 의미합니다.
파이프라인 생성
대시보드-새로운 Item을 클릭하여 파이프라인을 생성할 수 있습니다.
파이프라인 이름을 입력하고, 파이프라인을 선택하고 OK 버튼을 클릭합니다.
파이프라인 탭으로 이동하여 Script 입력 후 저장 버튼을 클릭하면 파이프라인이 생성됩니다.
파이프라인 변경
대시보드에서 파이프라인을 선택하여 왼쪽 메뉴에서 구성을 클릭하여 파이프라인을 수정할 수 있습니다.
파이프라인 실행
대시보드에서 지금 빌드를 선택하여 파이프라인을 실행합니다.
파이프라인 결과 확인
대시보드에서 왼쪽 메뉴에 Build History에 빌드 내역이 표시됩니다.
빌드 내역의 숫자를 클릭하면 빌드 상세 결과를 확인할 수 있습니다.
Status: 현재 빌드 번호의 상세 결과를 표시
Changes: github등 소스 레파지토지를 선택한 경우 소스 commit 사항을 표시
Console Output: 실제 파이프라인의 결과를 표시
Replay: 현재 빌드 번호에서 수행한 파이프라인을 재 실행( 파이프라인의 최종 변경 사항은 반영되지 않는다.)
Workspaces: 빌드 수행중에 사용한 디렉토리를 표시
사용자 관리
대시보드-Jenkins 관리-Secret-Manage Users에서 사용자를 관리할 수 있습니다.
사용자 추가
사용자 관리화면에서 사용자 생성을 클릭합니다.
사용자 정보를 입력하고 Create User버튼을 클릭합니다.
생성된 사용자가 화면에 표시됩니다.