젠킨스 4

[Jenkins] 빌드 자동화 - webhook

Github 에 코드 Push만 해도 Jenkins 를 통해 자동 빌드 처리 하는 방법은 Webhook 과 Polling 방식이 있다. 본문에서는 Webhook 을 설명한다. Webhook 이란? Webhook(웹훅)이란, 특정 이벤트가 발생하였을 때 타 서비스나 응용 프로그램으로 알림을 보내는 기능입니다. 목차 선행 사항 ● Jenkins 설치 ● Jenkins > Github plugin 설치 ● Jenkins > Github credential 등록 1. ngrok Jenkins 가 http://localhost:18080 으로 떠있는 상황 만약 Jenkins 가 로컬이 아니라 외부접속이 가능한 환경에 설치돼있다면 Skip 해도 되는 절차이다. ngrok - 로컬 컴퓨터의 개발 환경을 인터넷으로 공..

DevOps, Infra 2022.12.28

[Jenkins] 빌드 자동화 - polling

Github Push만 처리 해도 Jenkins를 통해 자동 빌드 처리하는 방법은 Webhook 과 Polling 방식이 있다. 본문에서는 Polling 방식 을 설명한다. Polling 이란? 본인의 App에서 End-Point에 지속적으로 이벤트 발생 여부를 묻고 이에 대해 응답받는 형태 Git Repository에 변경사항이 있는지 특정 간격으로 물어보는 것 목차 1. Item 생성 Multi branch Pipeline 선택 Pipeline 으로 Item 을 생성하여 polling 설정이 가능하나, git change 를 detect 하지 못하고 schedule 설정대로 polling 하는 단점이 있다. Multi branch Pipeline 으로 Item을 생성할경우 사용자가 설정한 schedu..

DevOps, Infra 2022.12.27

[Jenkins] 플러그인 설치 및 준비

목차 1.젠킨스 플러그인 설치 jenkins suggested plugins (시작시 제안 플러그인) 설치 + 추가적으로 아래 플러그인을 설치한다. git parameter cleanup docker pipeline 2. Jenkins - GitHub 연동 2.1. GitHub access token 발급 Settings > Developer settings > Personal access tokens (classic) 2.2. GitHub 계정 등록 Dashboard > Jenkins 관리 > Configure System > GitHub 에서 SecretText 3. Jenkins - Docker Hub 연동 3.1. Dockerhub 에서 access token 발급 3.2. Jeknkins Cre..

DevOps, Infra 2022.12.27