기은P
시간이 멈추는 장소
기은P
  • Programming (272)
    • 개발노트 (1)
    • FrontEnd (56)
      • ES&JS 문법 (14)
      • HTML&CSS (4)
      • React 기본 (18)
      • React 심화 (12)
      • React 이슈 (2)
      • Project 연습 (1)
      • Next.js (5)
    • Backend&Devops (33)
      • AWS (2)
      • Docker (9)
      • Jenkins (6)
      • Nginx (6)
      • Node.js (1)
      • ElasticSearch (5)
      • 프레임워크&아키텍처 (2)
      • 암호화 (0)
      • 기타 (2)
    • 알고리즘 (3)
    • C# (8)
      • WPF (8)
    • Java (51)
      • 순수 Java (18)
      • RDF&Jena (12)
      • RCP&GEF (9)
      • JMX (5)
      • JMapper (3)
      • 오류해결 (4)
    • Database (21)
      • RDBMS (9)
      • NoSQL (2)
      • TSDB (1)
      • GraphQL (1)
      • Hibernate (3)
      • 데이터베이스 이론 (4)
      • Redis (1)
    • 프로토콜 (11)
      • Netty (4)
      • gRPC (5)
      • 프로토콜 개념 (2)
    • Server (4)
      • Linux (4)
    • 2020 정보처리기사 필기 (43)
      • 목차 (1)
      • 기출문제 (1)
      • 1과목 - 소프트웨어 설계 (6)
      • 2과목 - 소프트웨어 개발 (7)
      • 3과목 - 데이터베이스 구축 (8)
      • 4과목 - 프로그래밍 언어 활용 (7)
      • 5과목 - 정보시스템 구축 관리 (10)
    • 2020 정보처리기사 실기 (31)
      • 목차 (4)
      • 기출예상문제 (19)
      • 실기요약 (8)
    • 빅데이터분석기사 필기 (4)
      • 목차 (0)
      • 필기 요약 (3)
    • 전기 공학 (1)
      • CIM (1)
    • 산업자동화시스템 (3)
      • SCADA (1)
      • OPC UA (2)
    • 디자인패턴 (1)
    • 휴지통 (0)

공지사항

  • 공지사항/포스팅 예정 항목

최근 댓글

최근 글

전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
기은P

시간이 멈추는 장소

[Jenkins] 젠킨스와 깃허브 연동(GitHub Web Hook) (2)
Backend&Devops/Jenkins

[Jenkins] 젠킨스와 깃허브 연동(GitHub Web Hook) (2)

2022. 3. 23. 15:00
반응형

앞에선 Jenkins Credentials에 Github를 등록했고,

여기에서는 Github Repository에 WebHook을 걸어 push가 일어나면 Jenkins에서 Catch할 수 있도록 하는 처리를 진행하겠습니다.

 

1. 메인 대시보드에서 새로운 Item을 클릭합니다.

 

 

2. item 이름을 정하고 Freestyle project를 선택하고 Ok 합니다.

 

 

 

3. General - GitHub project - Project url 작성

레포지토리를 연결할 github url을 작성합니다.

 

 

4. 소스코드 관리 - Git - Repository URL - Credentials 작성

 

Repository URL은 3번과 동일하게 작성해주시고,

처음 Credentials에는 none으로 되어있을텐데 Add 버튼의 Jenkins를 클릭해줍니다.

 

 

Domain : Global credentials (unrestricted)

Kind : Username with password

Scope : Global(Jenkins, nodes, items, all child items, etc)

Username : 자기 깃허브 아이디

password : 자기 깃허브 패스워드

아이디 : 위 Credential의 이름입니다. 적당히 지어줍니다.

 

 

 

5. 빌드 유발 - GitHub hook trigger ofr GITScm polling

체크박스에 체크를 해줍니다.

어떤 조건에서 Jenkins 빌드를 실행할지를 설정하는데, GitHub에 코드가 푸쉬되면 빌드를 트리거링 하도록 설정을 하는 과정입니다.

이렇게 하면 Github에서 push가 일어나면 webhook 메세지를 jenkins에 보내주고, 이 webhook 메세지를 받은 jenkins는 Build를 실행합니다.

 

 

6. Github 레포지토리 설정

자신의 깃허브 레포지토리로 들어가 Setting을 선택합니다

Webhooks - Add webhook에서 payload URL을 입력해줍니다.

자신이 사용하는 젠킨스 주소:포트를 입력해주면 됩니다.

content type은 application/json으로 해주세요.

 

이제 Project에 파일을 변경하고 Push하면 Jenkins에서 확인할 수 있습니다.

 

 

 

반응형
저작자표시 변경금지 (새창열림)

'Backend&Devops > Jenkins' 카테고리의 다른 글

[Jenkins] Linux EC2에서 Jenkins 설치하기(Java 11버전 설치)  (3) 2022.09.23
[Jenkins] ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job. 오류 해결  (0) 2022.06.03
[Jenkins] 젠킨스와 깃허브 연동(GitHub Web Hook AWS) (3)  (3) 2022.03.23
[Jenkins] 젠킨스와 깃허브 연동(GitHub Web Hook)  (1) 2021.12.14
[Jenkins] 젠킨스란?  (0) 2021.08.20
    'Backend&Devops/Jenkins' 카테고리의 다른 글
    • [Jenkins] ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job. 오류 해결
    • [Jenkins] 젠킨스와 깃허브 연동(GitHub Web Hook AWS) (3)
    • [Jenkins] 젠킨스와 깃허브 연동(GitHub Web Hook)
    • [Jenkins] 젠킨스란?
    기은P
    기은P
    기은P의 블로그 일상과 개발 관련 포스팅 #React #Typescript #Next #Nest https://github.com/kimdongjang

    티스토리툴바