Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- gitlab
- Token인증방식
- 데이터 직렬화 포맷
- kubernetes
- 3D모델링
- 네이버클라우드
- docker container
- github
- Kotlin
- nas
- OnlineIDE
- octoprint
- docker
- 3D 프린터 용어
- 3D프린터 입문
- NAS HDD교체
- ci/cd
- 3D
- 리눅스 파일동기화
- 3D프린터
- IoTNetwork
- data serialization formats
- 3D프린터입문
- Notification
- linux job
- Jenkins
- C언어
- 3d프린터 초보
- git
- 코틀린개발환경
Archives
- Today
- Total
0과 1을 공부하다.
[CI/CD] Jenkins GitLab 연동하여 CI/CD 달성 본문
728x90
본 게시글에서는 Jenkins에서 GitLab과 연동하여 CI/CD를 달성하는 방법에 대해 기술한다.
GitLab Plugin 플러그인 설치 및 설정
Dashboard - Jenkins 관리 - Plugins에서 “Git“과 “GitLab”을 검색하여 설치한다.
Credentials 추가
Jenkins가 GitLab에 접근하여 데이터를 pull or push 하기 위해 Gitlab 계정 정보를 등록한다.
1. GitLab API Token 발행
GitLab에서 사용자 설정 - 액세스 토큰으로 이동한다.
토큰을 관리할 이름과 만료 일자, 권한을 선택하고 “Create personal access token”을 눌러 토큰을 생성한다.
생성된 토큰을 Credentials 등록에 사용하기 위해 기록한다. (토큰은 외부로 유출되지 않도록 유의한다.)
2. Credentials 등록
Dashboard - Jenkins 관리 - Credentials에서 “Add credentials”을 클릭하여 새로운 인증 정보를 추가한다.
아래와 같은 설정으로 다음과 같은 정보를 기입한다.
- kind : Username with password 선택
- Scope : Global (Jenkins, nodes, items, all child items, etc) 선택
- Username : GitLab 사용중인 ID
- Password : GitLab 에서 발급받은 토큰 값
- ID : 해당 Credentials를 식별하기 위한 ID (사용자 임의의 문자열로 기입)
- Description: 설명
Item - 소스코드 관리 추가
GitLab을 적용할 Item으로 이동하여 Configure - 소스 코드 관리에서 Git을 선택한다.
- Repository URL : GitLab에서 사용하는 HTTP Clone 주소 기입
- Credentials : 사전에 등록한 credential 선택
- Branches to build : Jenkins에서 Bulid 할 branch 이름 기입
빌드유발 설정
Jenkins가 자동으로 빌드하는 조건을 설정 한다.
- 빌드를 원격으로 유발 : 웹 URL으로 원격으로 빌드를 유발. (토큰값을 정의하여 토큰값과 일치 할 경우 빌드를 수행함.)
- Build after other projects are built : 다른 Item의 빌드가 완료된 후 빌드.
- Build periodically : 주기적으로 주어진 시간에 빌드. (Linux Crontab 과 유사함)
- Build when a change is pushed to GitLab. GitLab webhook URL: 변경 사항이 GitLab 에 푸시되면 빌드(push와 같은 이벤트 기반으로 동작. GitLab → Jenkins 통지)
(해당 항목은 별도의 게시글로 다룬다.) - GitHub hook trigger for GITScm polling : 변경 사항이 GitLab 에서 발생하면 빌드(코드 변경사항 감시(polling) 기반으로 동작. Jenkins → GitLab 감시)
- Poll SCM : 정해진 주기에 따라 변경 사항이 GitLab 에 푸시되면 빌드.
참고 사이트
※ 본 게시글의 정보가 잘못 되었거나 부족한 부분에 대한 피드백을 환영합니다.
* CopyRight 2024. Jay Park All rights reserved.
728x90
'Study > ETC' 카테고리의 다른 글
[CI/CD] Jenkins Build 결과 발송 [Email] (0) | 2024.01.13 |
---|---|
[CI/CD] Jenkins Job을 수행하는 유저 변경 (0) | 2024.01.13 |
[CI/CD] Jenkins 설치 (0) | 2023.08.08 |
[Cloud] Naver Cloud - Object Storage 사용법 및 예제 (0) | 2023.01.22 |
[Cloud] 문자(sms) 매크로 만들기 - Cloud Functions(Naver Cloud) (0) | 2023.01.08 |
Comments