2. 빌드 트리거 설정

1. Build Trigger

빌드 트리거는 어떤 조건에서 젠킨스가 빌드를 시작할지를 정의하는 규칙으로 자동화 파이프라인의 시작점의 역할을 합니다. 일정 간격마다 원격 저장소에서 변경사항을 확인하여 변경이 감지되는 경우 빌드를 수행하게 한다거나, Github의 Webhook을 이용하여 특정브랜치에 변경사항이 발생하는 경우만 빌드하게 한다거나, 아예 스케쥴을 정하여 매일 새벽 3시에 빌드를 수행하게 할 수 있습니다.

SCM(Software Configuration Management)

  • 소스코드의 변경이력을 관리하고 추적하는 모든 시스템을 의미하며, 젠킨스 파이프라인에서 SCM은 소스코드를 가져오는 역할을 수행합니다. 대표적인 도구로는 Git, SVN등이 있습니다.

2. Github Webhook

  • Github저장소에 특정 이벤트(push,pr,commit)가 발생하는 경우, Zenkins와 같은 외부 서비스에 자동으로 알림을 보내는 기능입니다. 이 기능을 통해 젠킨스는 빌드 트리거를 작동시켜 자동화 빌드를 수행할 수 있습니다.

  • Webhook은 학원 PC로는 테스트가 불가능하니 클라우드 서버를 수정한 후 다시 오도록 하고, 그 전까지는 Poll SCM방식을 활용할 것.

    • H/1 * * * *

    • 1분간격 실행. 단, 변경이력이 있는 경우에만 실행한다.

1) 깃허브 웹훅 설정

  • settings - webhooks- add webhook

2) 깃허브 설정

  • payloadUrl에는 본인 ip주소와 젠킨스 포트번호로 변경할것

3) Webhook 빌드 트리거 설정

3. push후 결과 확인

  • 성공 이미지

Last updated