1. gitlab connection
이전에 했던 gitlab connection을 수행한다
gitlab 프로젝트 CI/CD 환경 구축하기 2편 -window에서 jenkins와 gitlab 프로젝트 연동하기 연습- (tistory.com)
gitlab 프로젝트 CI/CD 환경 구축하기 2편 -window에서 jenkins와 gitlab 프로젝트 연동하기 연습-
1. plugin 설치 다음 링크에 나온대로 plugin을 모두 설치해줌 [CI CD] Jenkins와 Gitlab 연동 및 CI/CD 구축하기 (tistory.com) [CI CD] Jenkins와 Gitlab 연동 및 CI/CD 구축하기 1. Jenkins 플러그인 설치 우선, Jenkins와 Git
deepdata.tistory.com
gitlab repo에서 settings - access token으로 들어가 token을 발급받는다

혹시 모르니까 권한 다 설정하고 token 이름 유효기한 적당히 설정하고 create

발급에 성공하면 새로고침하면 다시는 볼 수 없으니 혹시 모르니까 copy해두고 어딘가에 기록해두자

jenkins 관리 > 시스템 설정에 들어가 Gitlab 부분을 찾는다
connection name은 아무거나 입력하고 host url은 본인 gitlab 서버 url

credentials에 +add 눌러서 아까 발급받은 token을 이용해 생성
kind에는 GitLab API token을
API token에는 아까 생성한 token 쓰고 id, description은 아무거나 입력

우측 하단에 test connection 눌러서 success나오면 연동 성공

2. webhook 설정
먼저 새 item + 눌러서 프로젝트 생성

프로젝트에 이전에 빌드 할때 한대로 소스코드 관리를 작성

아래에 branches to build에 빌드할 브랜치를 입력한다
기본이 master로 되어있어서 본인의 branch로 바꿔줘야한다

이제 그 아래에 빌드 유발 부분을 설정해줘야한다
Build when a change is pushed to Gitlab. GitLab webhook URL: ~~부분을 클릭
여기서 webhook URL을 기억해둔다
enabled gitlab triggers 설정에 push events, opened merge request events 부분 체크

아래에 고급 버튼이 있는데 누르고 맨 아래에 secret token을 생성하는 부분이 있다

generate를 눌러서 token을 생성하고 복사해둔다

그리고 본인의 gitlab repo로 돌아가 settings - webhooks로 들어간다

다음과 같이 나오는데 url 부분에는 webhook url을 넣어주고
secret token에는 아까 생성한 secret token 입력

그리고 아래 trigger 부분에 push events가 체크되어있는데..
merge request events도 체크해볼까?

그리고 맨 아래에 SSL verification에 enable ssl verification이 체크되어 있는데
add webhook을 눌러서 아래와 같이 project hook이 들어오면 webhook 설정이 끝

3. 테스트해보기
실제로 잘 되는지 테스트해보자.
젠킨스에서 나머지 빌드 설정을 수행

본인 gitlab에 한번 push해보자

다음과 같이 젠킨스에서 자동으로 build를 진행한다면 성공

Jenkins Build를 GitLab에 push와 함께 수행되도록 하기 - 오픈소스컨설팅 테크블로그
GitLab을 사용하고 Jenkins를 통해 CI를 수행하는 환경에서 이를 연동해서 자동으로 빌드가 이루어지 도록 할때몇가지 이슈사항을 어떻게 해결하면 좋을지와 실제화면상에 어떤 Value들을 입력하면
tech.osci.kr
https://rainbound.tistory.com/entry/gitlab%EC%99%80-jenkinsAWS-EC2-%EC%97%B0%EB%8F%99
gitlab와 jenkins(AWS EC2) 연동 후 S3에 배포
목차 1. GitLab Access 토큰 생성 gitlab 계정 오른쪽위에 아이콘클릭후 edit profile 클릭 그다음 왼쪽 탭에 Access Token 클릭 원하는 token 이름을 정하고 토큰 만기일 설정후 scopes = 권한부여 같은 거 저는 gi
rainbound.tistory.com
'프로그래밍 > docker & jenkins' 카테고리의 다른 글
gitlab 프로젝트 CI/CD환경 구축하기 최종장 -프로젝트 배포 자동화하기- (0) | 2023.02.06 |
---|---|
gitlab 프로젝트 CI/CD환경 구축하기 7편 -jenkins 이용해서 node.js backend 서버 docker image로 빌드하기- (0) | 2023.02.05 |
gitlab 프로젝트 CI/CD환경 구축하기 5편 -EC2 서버 내에서 프론트엔드 빌드하기- (0) | 2023.02.04 |
gitlab 프로젝트 CI/CD환경 구축하기 4편 -AWS EC2서버에 접속하고 docker를 활용해 jenkins 설치- (0) | 2023.02.02 |
gitlab 프로젝트 CI/CD환경 구축하기 3편 -window에서 node.js & react 프로젝트 빌드해보기- (0) | 2023.02.02 |