[CI/CD] Jenkins + Gitea 연동

김민재·2025년 4월 23일

CI/CD

목록 보기
6/8

🔒 Jenkins Plugins

  • Jenkins Plugins를 이용하여 Git다운로드 한다.
  1. Jenkins manager 클릭
  2. Plugins 클릭
  3. Git / gitlab / gitea plugin / Generic Webhook Trigger 검색 후 다운로드

🔑 Gitea 토큰 또는 Gitea user 계정 생성

  • Jenkins에서 Gitea 코드 모니터링을 위해 Gitea 토큰을 발행한다.
  1. 사용자 프로필 클릭
  2. Edit Profile 클릭
  3. Access Tokens 클릭
  4. Add new token 클릭
  5. Token을 생성하면 Token을 잃어버리지 않도록 저장을 한다.

🌐 Jenkins Gitea 연동 테스트

  • 연동이 잘 되나 테스트
  1. Jenkins manger 클릭
  2. system 클릭
  3. 밑으로 내려서 gitlab
  4. server URL: gitea 도메인
  5. Credentials 생선한 토큰으로 연결 후 Test Connection 하면 success가 나와야한다.

💍 Gitea Jenkins 연동

  • Gitea과 Jenkins를 연동하기 위해 설정을 해야한다.
  1. create job

  2. Definition -> Pipeline script from SCM을 클릭 후 저장

  3. 그러면 SCM git에 git code ssh or https 주소를 넣어주면 된다.

  1. Credentials gitea Username Password 생성해서 넣어주면 된다.
  2. Generic Webhook Trigger 토큰을 생성한다.
  3. 그러면 실행할 때마다 git repository에서 Jenkinsfile을 읽는다.
  • Freestyle project: UI 기반, 복잡한 설정 제약, Jenkins 내부에만 저장, (학습용)
  • Pipeline: 코드 기반, 복잡한 흐름 가능, Git 버전 관리 가능, Jenkins CI/CD 스크립트 파일, Git과 관리 가능, (현업용)

🥜 Git repo Jenkinsfile 생성

  • job에서 설정한 git repo에 Jenkinsfile을 만들어야한다.
  1. Jenkinsfile을 읽어서 젠킨스를 실행할 수 있다.
profile
개발 경험치 쌓는 곳

0개의 댓글