티스토리 뷰

CI,CD

Jenkins. gitlab trigger 사용하기

out of coding 2020. 7. 4. 16:14

이전 글에 이미지 빌드를 자동으로 하여서 docker-compose up 하는거 까지 하였습니다.

그럼 오늘은 Jenkins를 gitlab에 trigger를 걸어서 push가 발생하게 되면 자동으로 빌드가 되도록 하여 보겠습니다.

 

이전글

2020/07/04 - [CI,CD] - jenkins에 gitlab 연동해봅시다. and docker image 배포

 

jenkins에 gitlab 연동해봅시다. and docker image 배포

jenkins에 gitlab을 연동해서 자동으로 도커 이미지를 빌드하고 자동으로 start 하는 방법을 알아보도록 할게요. 준비물들... 물론... jenkins를 설치하는 방법까지는 이전에 적어둔 글로 봅시다. 2020/06/3

mrgamza.tistory.com

구성에서 Build Triggers를 누릅니다.

Build when a change is pushed to Gitlab.을 클릭 합시다.

Push Events, Opened Merge Request Events, Approved Merge Requests, Comments를 체크합니다.

기본적으로 다 되어 있는 상태...

 

고급을 누르고 아래에 Secret token 밑에 Generate 버튼을 눌러 Secret token을 생성합니다.

발생한 token을 복사합니다.

그리고 위쪽 그림에 보이는 부분에 webhook이라고 되어 있는 부분의 url도 복사해서 준비해 둡니다.

 

하단의 저장을 눌러줍니다.

 

Gitlab 프로젝트로 돌아와서 왼쪽 하단 Setting의 webhook을 눌러줍니다.

URL과 secret token을 복사해서 붙여 넣습니다.

다 넣으시고 Add webhook 하고 난 다음에 Push events를 하여 보면 Jenkins에서 빌드가 자동으로 될겁니다.

그런데... 아마도 안되시는분들이 있으실겁니다.

이유는

gitlab Import url is blocked: "Requests to the local network are not allowed"

이런게 뜰건데요. local에서는 안된다고 하는걸로 제가 이해를 했습니다.

그래서 해결 방법은 다음입니다.

Admin ->
Settings ->
Network ->
Outbound Requests ->
Allow requests to the local network from hooks and services

공식 link : https://gitlab.com/gitlab-org/gitlab-foss/-/issues/57948

 

gitlab Import url is blocked: "Requests to the local network are not allowed" (#57948) · Issues · GitLab.org / GitLab FOSS

 

gitlab.com

 

'CI,CD' 카테고리의 다른 글

jenkins에 gitlab 연동해봅시다. and docker image 배포  (2) 2020.07.04
Ubuntu에 Jenkins 설치하기  (0) 2020.06.30
[Jenkins]설치 및 port변경  (2) 2015.01.28
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
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
글 보관함