Jenkins에서 GitLab과 연동하여 파이프라인을 구성하는 방법을 단계별로 정리해보겠습니다.
Jenkins에서 GitLab 저장소에 접근하려면 먼저 GitLab에서 Access Token을 생성해야 합니다.
User Settings
클릭Access Tokens
선택read_repository
, write_repository
)를 지정한 뒤 토큰 발급Jenkins에서 GitLab 저장소와의 통신을 위해 GitLab Plugin을 설치해야 합니다.
Jenkins 관리
> Plugins
Jenkins가 GitLab 저장소에 접근할 수 있도록 Access Token을 등록합니다.
Jenkins 관리
> Credentials
> Add Credentials
Kind
에서 GitLab API token
선택
등록한 Gitlab 정보로 정상적으로 연결이 되는지 확인해봅니다.
Jenkins 관리
> System
Test Connection
> Success
시 > Save
파이프라인에서 인증 정보를 사용할 수 있도록 Jenkins Credentials에 등록합니다.
Jenkins 관리
> Credentials
> (global scope 선택)Add Credentials
클릭Username with password
선택Create
선택정상적으로 연동되었는지 확인하기 위해 새로운 파이프라인 Job을 생성합니다.
Jenkins 메인 화면 > New Item
이름 설정 후 Pipeline
선택
Configuration
> Pipeline
> Pipeline script
입력
pipeline {
agent any
stages {
stage('Clone') {
steps {
git branch: '${branch}', credentialsId: '${generated credentialId}', url: '${repository address}.git'
}
}
}
}
save
선택
Job을 실행한 후 아래와 같이 상태와 단계별 진행 현황을 확인할 수 있습니다.
clone
단계의 체크표시 클릭 → 상세 로그 확인 가능
BlueOcean 플러그인을 설치했다면 파이프라인 실행 내역을 좀 더 직관적으로 확인할 수 있습니다.
Jenkins에서 GitLab과 연동하고 테스트 파이프라인을 구성하는 과정을 살펴봤습니다.
이후에는 이것을 활용하여 실제 CI/CD 파이프라인을 구성할 수 있습니다.