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 CredentialsKind 에서 GitLab API token 선택


등록한 Gitlab 정보로 정상적으로 연결이 되는지 확인해봅니다.
Jenkins 관리 > SystemTest 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 파이프라인을 구성할 수 있습니다.