ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Jenkins + GitHub
    Back-End/ETC 2022. 1. 8. 22:51

    1. 사전설치

    - git

    - java8 or 11

     

    2.Jenkins 설치 및 GitHub 세팅

    1. Jenkis Download
      1. OS 환경에 맞는 Jenkins 설치 ( https://www.jenkins.io/)
         
      2. LocalSystem 설정
      3. Port 설정
      4. 쭉 Next 후 Finish
      5. http://localhost:18080/ 접속
      6. 해당위치 (C:\ProgramData\Jenkins\.jenkins\secrets\initialAdminPassword) 에가서 Password 확인 후 Continue
      7. Install suggested plugins 클릭
      8. 자동으로 설치 되길 기다림
      9. 플러그인 설치 완료 후 admin 계정 생성 후 Finish
    2. GitHub 셋팅
      1. 토큰발급 (Jenkins 에서 사용할 인증 토큰)
        1. profile -> settings 
        2. Developer settings -> Personal access tokens -> Generate New Token
        3. 토큰 이름을 정하고, 해당 scope을 추가한 뒤 생성한다.
        4. 생성된 토큰을 copy해둔다. 다시 볼 수 없으므로 잘 저장해둔다.
      2. Jenkins에 GitHub 설정
        1. Jenkins 관리 -> 시스템 설정
        2. GitHub -> GitHub Servers -> Add GitHub Server
        3.  Name 설정 후 Credentials Add
        4. Kind: Secret Text, 선택 후 Secret은 위에서 받은 토큰을 넣어주고, ID는 원하는 값으로 넣어준다
        5. Credentials에서 생성한 값을 고르고, Test Connection으로 테스트 후 저장
      3. Git Hub 연동 테스트
        1. 새로운 Item 생성 (메인페이지 -> 새로운 Item -> Freestyle project
        2. 소스 코드 관리 -> Git -> Repository URL ( github project url) -> Credentials Add Jenkins
        3. Kind : Username with password -> Username (GitHub 계정) -> password (위에서 생성한 토큰) -> ID(원하는값) 입력 후 Add
        4. Credentials에 생성한 값 선택 후 저장
      4. Job Build Test
        1. Build Now
        2. #1을 누르고 Console Output 을 눌러 Success여부를 확인
        3.  성공하면 window는 아래 경로에서 확인가능
           C:\ProgramData\Jenkins\.jenkins\workspace\​
    3. Jenkins Github Webhook 연동
      1. Jenkins Item 구성 ->  빌드유발 -> GitHub hook trigger for GITScm polling 선택
      2. Github Webhook Setting
        1. Github -> project -> Settings -> Webhooks -> Add webhook
        2. Payload URL에 Jenkins 주소를 넣어주고 Conetent Type : application/json으로 설정 뒤 Add webhook
          *주소를 넣을때 /github-webhook/ 를 뒤에 붙여 넣어줘야 한다.
        3. push를 했을때 jenkins에서 job이 실행 되는지 확인 (이때 Jenkins Item 구성에서 소스코드 관리의 branch 값을 변경하여 원하는 branch에 push가 됐을 시에만 빌드가 되도록 변경 가능 ex) */release)

     

     

     

     

    'Back-End > ETC' 카테고리의 다른 글

    IPTIME 포트포워딩 + 원격접속 + Jenkins  (0) 2022.01.22
    Jenkins + Unity  (0) 2022.01.09
    Github Action + Unity  (0) 2021.11.21
    Chat Server 분석  (0) 2021.09.07
    리더보드 (Ranking) 서버  (0) 2021.08.26
Designed by Tistory.