2. Jenkins 설정 - woowacourse-teams/2021-drop-the-code GitHub Wiki

2. Jenkins 설정

Jenkins 관리

  • Jenkins Global 설정은 Jenkins 홈에서 Jenkins 관리에서 설정
  • 아래 Jenkins Job의 구성이랑 헷갈리면 안됨
  • 아래 Job의 구성은 나중에 job을 생성했을때 오직 그 job에만 적용되는 설정
  • jenkins 관리는 모든 job의 공통적으로 적용되는 global 설정

Jenkins 관리 자주 사용하는 설정 3가지

시스템 설정

Github Credential

  • github credential은 private repository를 clone 한다거나 github 계정 인증이 필요한 기능을 할 때 필요함
  • Name - Credential 구분하기 위한 Name
  • API URL - Github Server URL 일반적으로 default 값 사용 (https://api.github.com)

Pair of GitHub token and server URL. If no custom URL is specified, then the default api.github.com will be used. If your Jenkins uses multiple repositories that are spread across different user accounts, you can list them all here as separate configurations.

  • Manage hook 옵션 - github webhook을 하고 싶으면 true 지정

Credential

  • Username - github username
  • password - github password 또는 따로 만든 secret key
  • ID - github ID

secret text 사용 자제

  • 보안 때문에 추가를 해도 Global로 사용할 수 없음

Plugin 관리

  • Jenkins 기본 기능이 제공하지 않는 추가적인 작업을 하고 싶을 때 사용

내가 사용하는 Plugin

Publish over SSH

  • Jenkins에서 빌드한 파일을 ssh 통신을 통해 외부 서버로 이동시키거나 외부 서버에서 빌드 파일에 대한 실행 작업을 할 때 사용
  • Plugin 설치 이후에 Jenkins 관리에서 private key, 외부 서버 접속 주소 등 추가적인 정보 입력이 필요함
  • 아래 링크에 설명대로만 하면 너무 잘됨
  • 참조 링크 -https://goddaehee.tistory.com/259

GitHub Pull Request Builder

  • PR에 대한 빌드나 테스트를 미리 진행하여 Branch Merge 이전에 코드에 이상이 없는지 확인할 수 있음 개꿀~!
  • 위 Plugin과 비슷하게 Jenkins 관리에서 추가적인 정보 입력이 필요함
  • 아래 링크에 설명대로만 하면 너무 잘됨
  • 참조 링크 - https://taetaetae.github.io/2020/09/07/github-pullrequest-build/

Credential 관리

  • 위에서 생성한 Credential 삭제는 여기서만 할 수 있음

github id에 대해 한 개의 credential만 추가할 수 있는데 잘못 생성한 경우 여기서 삭제 후 다시 생성하면 된다!