ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CI-CD] Jenkins GitHub Repository 연동하기
    CI-CD 2021. 11. 24. 00:40
    반응형

    이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다.

    틀리거나 잘못된 정보가 있을 수 있습니다.

    댓글로 알려주시면 수정하도록 하겠습니다.


     

    이번 글에서는 Jenkins와 GitHub의 Repository를 연동하는 방법을 포스팅 하고자 합니다.

     

    1. Jenkins GitHub Server 설정

    Jenkins에 로그인 후 Menu에서 새로운 Jenkins관리를 클릭하여 Jenkins관리 화면으로 이동 합니다.

     

    이후 시스템 설정 Menu로 이동 합니다.

     

    화면 중간에 있는 GitHub 항목에서 Name은 사용자가 원하는 이름을 입력 하고 API URL에는 https://api.github.com을 입력한 뒤 아래 저장 버튼을 클릭하여 GitHub Server 설정을 저장 합니다.

     

    2. GitHub Repository에 접근할 수 있도록 계정 생성

    GitHub에 로그인한 뒤 계정의 Settings Menu로 이동 합니다.

     

    접속 후 좌측 Menu에 Developer settings를 클릭하여 설정 화면으로 이동 합니다.

     

    다음으로 Personal access tokens Menu를 클릭하여 Token 관리 화면으로 이동 합니다.

     

    이동 후 Generate new token 버튼을 클릭하여 신규 token을 생성 화면으로 이동 합니다.

     

    repo와 admin:repo_hook을 check하여 신규 token을 발행 받습니다.

    ※발행받은 토큰 값은 이후 확인이 불가능 합니다.

     

    다시 Jenkins관리 화면으로 넘어와 Manage Credentials 화면으로 이동 합니다.

     

    Stores scoped to Jenkins 항목에서 Jenkins를 클릭하여 System 화면으로 이동 합니다.

     

    Global credentials를 클릭하여 Global credentials화면으로 이동 합니다.

     

    왼쪽 Menu의 Add Credentials를 클릭하여 신규 Credentials 등록 화면으로 이동 합니다.

     

    신규 등록 화면에서

    Kind는 Username with password를 선택

    Scope는 Global (Jenkins, nodes, items, all child items, etc)를 선택

    Username은 사용자가 원하는 이름을 작성

    Password는 Git에서 발급 받은 토큰 값을 입력

    ID는 사용자가 식별할 수 있는 ID값을 입력

     

    3. 신규 Project 생성

    Jenkins에 로그인 후 Menu에서 새로운 Item Menu를 클릭하여 신규 Project를 생성할 수 있는 화면으로 이동 합니다.

     

    Jenkins에서 사용하고자 하는 Project명을 입력 하고

     

    Freestyle Project를 선택한 뒤 아래 OK 버튼을 클릭 합니다.

     

    이번 포스트에서는 GitHub와 연동하는 것이므로 GitHub project를 Check 합니다.

     

    Check하면 아래 Project url을 입력하는 Input이 생성되며 해당 Input에 Jenkins와 연동하고자 하는 Git Repository 주소를 입력합니다.

    예) https://github.com/사용자Id/연동하고자하는는Repository명 

     

    다음 항목인 소스 코드 관리 항목에서 Git을 선택 합니다.

     

    Respository URL에는 위에서 입력한 Project url에서 맨 뒤에 .git/을 추가한 URL을 입력

    예)https://github.com/사용자Id/연동하고자하는는Repository명.git/ 

     

    Credentials는 위에서 생성한 Credentials를 선택

     

    아래 저장 버튼을 클릭하여 설정을 저장 하여 연동 설정을 마무리 합니다.

     

    다시 Jenkins Main으로 돌아가 보면 방금 생성한 Project가 생성된 것을 볼 수 있습니다.

     

    이로서 Jenkins와 GitHub Repository 연동을 완료 하였습니다.

    반응형

    'CI-CD' 카테고리의 다른 글

    [Travis] Notification Slack 연동  (2) 2022.03.25
    [Jenkins] Log4j 취약점 확인  (0) 2021.12.22
    [CI-CD] Jenkins 버전 업데이트  (0) 2021.09.05

    댓글

Designed by Tistory.