DevOps

2. Jenkins Job 등록 및 Github 연동

Daniel0617 2019. 8. 15. 14:01

Jenkins Job 등록 및 Github 연동

이전에 Jenkins가 제대로 설치 되었다면 아래와 같이 실행 해주시면 됩니다.

Jenkins 설치가 안되었다면 '1. AWS EC2(Ubuntu18.04-LTS)에 Jenkins 설치'를 참고해 주시기 바랍니다.

 

  1. Jenkins 로그인

    - 초기 설치 시 계정을 등록하지 않았다면, ID명에 'admin'. PW에는 처음 설치 시 Jenkins로부터 받았던 'initialAdminPassword'파일에 기록되어 있는 비밀번호를 입력합니다.

     

  1. Maven 등록

    1) Jenkins 관리에 Global ~ 을 클릭

     

     

     

     

    2) 메이븐 버전 선택 및 이름 작성

     

    - 각자 개발 환경에 따라 설치해야 하는 것을 지정 해주시면 됩니다. 저의 경우 SpringBoot를 Maven으로 빌드하기 때문에 위와 같이 설정하였습니다.

    - 'Global Tool Configuration' 은 서버에 환경 설정해주는 것임으로 차후 서버에서 위에 작성한 Name 명처럼 Maven이 설치된 것을 확인 할 수 있습니다.

     

     

     

     

  1. Job 등록

    1) Jenkins 메인 화면으로 이동 후 '새로운 Item'을 클릭합니다.

    2) 'Freestyle project'를 선택한 후 item 이름 작성하고 OK 버튼을 클릭합니다.

     

     

  1. 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'로 작성합니다.

     

     

  1. 'Build Now' 실행.

    - 등록된 깃허브가 정상적으로 빌드되는 것을 확인하실 수 있습니다.

 

다음에는 git push 시 자동적으로 Jenkins에서 Build되는 부분을 작성하겠습니다.

(이해되지 않는다거나 오류가 있으시면 언제든지 댓글 부탁드려요~~ 피드백은 언제나 환영입니다. ㅎㅎ)

 

'DevOps' 카테고리의 다른 글

AWS Infra 설명서 : IAM  (0) 2022.10.06
AWS Infra Tutorial(1)  (0) 2022.08.23
CI/CD 참고  (0) 2022.03.17
3. Jenkins + git push 연동  (0) 2019.08.25
1. AWS EC2(Ubuntu18.04-LTS)에 Jenkins 설치  (0) 2019.08.11