1. Jenkins에서 Docker pipeline 플러그인 설치
- Docker를 사용하여 pipeline을 구축하기 위해서는 Docker pipeline 플러그인 설치가 필요하다.
1) Dashboard → Jenkins 관리 → Plugins → Available plugins → docker pipeline 검색 후 설치
2. Jenkins에서 Github Credentials 구성
- Jenkins 에는 미리 Credential 을 설정해놓고 빌드시 사용 할 수 있다.
- Github에서 Token을 발급받아 Jenkins Credential에 등록한다.
1) Github personal access token 생성
- Github personal access token 생성하는 방법
- token에 repo, admin:org, admin:repo_hook 권한을 부여하였다.
2) Dashboard → Jenkins 관리 → Credentials → System 클릭
3) Global credentials (unrestricted) 클릭
4) Add credentials 클릭
5) Github 인증 정보 입력
- Username: Github ID
- Password: Github Token
- ID: Jenkins에서 사용할 ID
3. Jenkins에서 ACR Credentials 구성
- Jenkins 에는 미리 Credential 을 설정해놓고 빌드시 사용 할 수 있다.
- Github에서 Token을 발급받아 Jenkins Credential에 등록한다.
1) ACR을 사용할 Jenkins에 대한 서비스 주체 만들기
- CI/CD 프로세스 중에 Jenkins는 애플리케이션 업데이트를 기반으로 새 컨테이너 이미지를 빌드한 다음 해당 이미지를 ACR 레지스트리에 push 해야 한다.
- Jenkins가 업데이트된 컨테이너 이미지를 ACR에 푸시할 수 있게 하려면 ACR의 자격 증명을 지정해야 한다.
- 하기 페이지를 참고하여 ACR에 대한 기여자 권한이 있는 서비스 주체를 생성한 뒤 appId 및 password 를 기록해 둔다.
- ACR을 사용할 Jenkins에 대한 서비스 주체 생성 방법
2) Dashboard → Jenkins 관리 → Credentials → System → Global credentials (unrestricted) → Add credentials 클릭
3) ACR 서비스 주체 정보 입력
- Username: ACR 레지스트리로 인증하기 위해 만든 서비스 주체의 appId
- Password: ACR 레지스트리로 인증하기 위해 만든 서비스 주체의 password
- ID: Jenkins에서 사용할 ID
'Container > Devops' 카테고리의 다른 글
[Devops] Jenkins, ArgoCD를 통한 CI/CD 구성 - (2) ArgoCD 구성 (1) | 2024.03.07 |
---|---|
[Devops] Jenkins, ArgoCD를 통한 CI/CD 구성 - (1) Jenkins 구성 (1) | 2024.03.07 |
[Devops] Ubuntu에 Jenkins 설치 (1) | 2024.02.20 |
[Devops] VM에 Gitlab 설치 (0) | 2024.02.05 |
[Devops] Kubernetes에 ArgoCD 설치 (0) | 2024.01.02 |