Jenkins Job 등록 및 Github 연동
이전에 Jenkins가 제대로 설치 되었다면 아래와 같이 실행 해주시면 됩니다.
Jenkins 설치가 안되었다면 '1. AWS EC2(Ubuntu18.04-LTS)에 Jenkins 설치'를 참고해 주시기 바랍니다.
-
Jenkins 로그인
- 초기 설치 시 계정을 등록하지 않았다면, ID명에 'admin'. PW에는 처음 설치 시 Jenkins로부터 받았던 'initialAdminPassword'파일에 기록되어 있는 비밀번호를 입력합니다.
-
Maven 등록
1) Jenkins 관리에 Global ~ 을 클릭
2) 메이븐 버전 선택 및 이름 작성
- 각자 개발 환경에 따라 설치해야 하는 것을 지정 해주시면 됩니다. 저의 경우 SpringBoot를 Maven으로 빌드하기 때문에 위와 같이 설정하였습니다.
- 'Global Tool Configuration' 은 서버에 환경 설정해주는 것임으로 차후 서버에서 위에 작성한 Name 명처럼 Maven이 설치된 것을 확인 할 수 있습니다.
-
Job 등록
1) Jenkins 메인 화면으로 이동 후 '새로운 Item'을 클릭합니다.
2) 'Freestyle project'를 선택한 후 item 이름 작성하고 OK 버튼을 클릭합니다.
-
Job 설정
-
카테고리별 내용
- General : 일반적인 프로젝트 명을 작성하면 됩니다. 하단의 체크 박스의 경우 체크하지 않고 설명만 작성하면 됩니다.
- 소스 코드 관리 : 무엇으로 소스 코드 관리 할 것인지 설정하는 것입니다.
- 빌드 유발 : 어떤 시점에 빌드를 시킬 것인지 설정하는 것인데, 저의 경우 'GitHub hook trigger for ~'을 선택했습니다. 추가적으로 Github에서도 Webhook 설정이 필요로한데 이 부분은 차후에 설명드리도록 하겠습니다.
- 빌드 환경 : .. 흠... 아직 잘 모르겠습니다.
- Build : 빌드 환경 선택. 각자 Build하고자 하는 것을 선택해주시면 됩니다.
- 빌드 후 조치 : 빌드 후 어떤 조치를 할 것인지에 대한 기능인데.. 해당 기능은 아직 사용해보지 못했습니다. 차후 사용하면 업데이트 하겠습니다~
1) Git 등록
- 키워드 설명
→ 'Repository URL'에 등록할 깃허브 주소를 작성합니다.
→ 'Branch Specifier(blank for 'any')'는 특정 브랜치를 build하기 위한 것임으로 원하는 브랜치명을 작성합니다. 저의 경우 master 브랜치로 지정했습니다.
- Github와 연동하기 위해 'Credentials'에 'Add'를 클릭합니다.
- Git에 등록된 Username과 Password를 등록시켜준 후 Add 버튼을 클릭합니다.
2) 빌드 유발 : Github hook ~ 선택
3) 빌드 환경 : 선택 X
4) Build
- 'Invoke top-level Maven targets' 선택
- Maven Version에서 'Global Tool Configuration'에서 지정한 메이븐 명을 보실 수 있습니다. 해당 메이븐을 선택 후 Goals는 'package'로 작성합니다.
-
다음에는 git push 시 자동적으로 Jenkins에서 Build되는 부분을 작성하겠습니다.
(이해되지 않는다거나 오류가 있으시면 언제든지 댓글 부탁드려요~~ 피드백은 언제나 환영입니다. ㅎㅎ)