본문 바로가기
DevOps/CICD

[DevOps] Jenkins , GitLab 연동(CI 생성)(1)

by Yoon_estar 2024. 12. 18.
728x90

개요(버전 정보)

OS : Ubuntu 24.04

gitlab : 17.6.1

jenkins : 2.479.2

java : openjdk 17.0.13

시나리오

  1. Jenkins에서 GitLab 관련 플러그인을 설치
  2. GitLab에서 User 설정 → Access Tokens으로 들어가 API 토큰 생성
  3. Jenkins에서 Credentials → GitLab API Token을 만듦
  4. Token에 GitLab에서 만든 Token을 넣어줌
  5. Jenkins관리 → 시스템 설정
  6. GitLab 탭에서 Connection name(원하는 거), host URL (https://gitlab.com) API credentials 넣어준다.
  7. Jenkins 프로젝트 만든다 (freestyle or Pipeline)
  8. 구성에 들어가 gitlab connection에 방금 만든 connection name이 들어가 있음
  9. 소스 코드 관리에 git → url에 gitlab에서 만든 프로젝트 url을 넣어줌
  10. Credentials는 새로 만든다. (Username with Password or ssh key)로 gitlab 정보 넣어줌
  11. 빌드 유발에 Build when a change is pushed to Gitlab 클릭 (URL 복사)
  12. 고급에 secret token을 생성한다.
  13. Gitlab으로 돌아감 → project setting → webhook에서 webhooks를 설정
  14. URL은 http://호스트/project/작업이름 SecretToken은 아까 Jenkins에서 만든 Secret token을 넣어줌(ex ) http://ID:PWD@호스트/project/작업이름)
  15. (테스트 시 404 에러가 나는 경우 jenkins 아이디 비번을 URL에 추가함)
  16. 만약 gitLab과 jenkins가 같은 로컬서버에 설치된 경우 gitLab에서 root계정으로 접속하여 admin area에서 setting-> outboundRequest에서 Allow requests to the local network from hooks and services설정을 체크해 주어야 정상적으로 Webhook이 동작
  17. jenkins로 돌아가 설정을 마무리한다. Build부분에는 자신이 사용할 sh를 설정하고 빌드 후 조치에 Build_name을 입력하고 저장한다.
  18. gitLab에서 push event를 해본다.
  19. 자동으로 빌드되면 성공

 

위의 16번에 대한 내용을 다룬 글을 참고하세요

 

2024.12.18 - [DevOps] - [Jenkins, GitLab] Jenkins , GitLab Pipe line 구축(연동 시) 발생하는 ERR - Web Hook 등록 안됨

 

[Jenkins, GitLab] Jenkins , GitLab Pipe line 구축(연동 시) 발생하는 ERR - Web Hook 등록 안됨

개요Jenkins와 GitLab을 연동하여 CI를 구성하던 중 Webhook 등록이 안되는 오류를 경험하였다. 해당 증상은 아래와 같이 Webhook을 등록을 하는데 계속 권한이 없다. 유효하지 않다 라는 err로그가 나오

www.estar987.com

 

 

내용이 길어 3개의 글로 나눠 포스팅할 예정입니다. 아래 링크 첨부하겠습니다. 

2024.12.18 - [DevOps] - [DevOps] Jenkins , GitLab 연동(CI 생성)(2)

 

[DevOps] Jenkins , GitLab 연동(CI 생성)(2)

개요아래의 과정의 내용을 포스팅 하겠습니다. Jenkins에서 GitLab 관련 플러그인을 설치GitLab에서 User 설정 → Access Tokens으로 들어가 API 토큰 생성Jenkins에서 Credentials → GitLab API Token을 만듦Token에 G

www.estar987.com