1. 도커 이미지 빌드하기
dockerhub 사이트로 들어가 prbasedtest라는 이름으로 dockerhub repository를 생성해주었다.
2. 프로젝트 폴더인 HowIsTheWeatherToday2폴더로 들어가 다음과 같이 Dockerfile을 생성했다.
3. Jenkinsfile도 다음과 같이 생성했다.
첫번째 stage에서는 HowIsTheWeatherToday2라는 나의 프로젝트 리포지토리를, 두번째 stage에서는 방금 전에 만든 prbasedtest repository를 복사해 넣어주었다.
4. docker pipeline 설치하기
jenkins사이트에 있는 플러그인 관리로 들어가 'install without restart'버튼을 통해 docker pipeline을 설치해주었다.
5. docker hub에 credential 추가하기
docker hub 유저네임인 rosa2070과 password를 입력하여 새 credential을 만들었다.
6. multibranch pipeline 만들기
Display Name에는 multibranch pipeline의 이름을, branch sources에는 내 깃허브 레포지토리의 주소를 붙여넣었다.
7. multibranch pipeline 설치완료
설치를 성공적으로 완료했다.
8. github checks plugin 설치
github checks plugin을 설치완료했다.
9. github app 만들기
github app name을 prbasedjenkins2로 하고 homepage URL에는 나의 깃 레포지토리 주소를 복사해주었다.
webhookurl에는 외부 연결이 가능한 Jenkins주소를 넣고 뒤에 '/github-webhook/'을 추가하였다.
10. github app 만들기 - 내 레포지토리에 app 설치하기
only select repositories에 내 리포지토리 주소를 넣어주었다.
11. jenkins credential 추가하기
새 credential을 생성할 때 App ID에는 방금 만든 github app에서 가져온 App ID인 '268741'을 넣어주었다.
12. github app에서 생성한 private key를 다운로드 한 후 openssl코드를 통해 converted-pem.pem으로 변환해 주었다.
13. convereted-pem.pem의 내용을 복사한 뒤 jenkins의 credential 생성과정에서 key부분에 넣어주었다.
14. Test Connection이 성공했다.
15. test용 파일 수정 뒤 github에서 master 브랜치에서 feature_like 브랜치로 pull request를 해준다.
16. pull request 성공
17. jenkins에도 pull request가 성공적으로 반영되었다.
'Docker, Kubernetes 🐳 > [Jenkins Kubernetes] 젠킨스 쿠버네티스 프로젝트' 카테고리의 다른 글
Kubernetes 클러스터에 배포 자동화 - 1. kubernetes 시작하기 (0) | 2022.12.15 |
---|---|
Kubernetes 클러스터에 배포 자동화 (0) | 2022.12.15 |
Branch 관리 (ex. master, develop, feature...) (0) | 2022.12.06 |