[Jenkins] 빌드 자동화 설정

2019. 12. 9. 11:28Basic/etc

반응형

Jenkins를 이용하여 빌드하는 방법은 크게 두 가지이다.

  1. 특정 시간마다 빌드하는 polling 방식

  2. 소스 commit시 hook을 이용한 빌드 방식

 

1. 특정 시간마다 빌드 (poll SCM)

 

프로젝트 -> 구성 탭

 

 

빌드 유발 -> poll SCM  선택

 

 

스케줄은 crontab 사용법과 유사하다.

 

 

2. commit시 hook을 이용한 빌드 

2-1 API token 발급

 

메인 메뉴 -> 사람 -> 계정

 

commit 후 빌드 요청을 보낼 jenkins 계정의 api token을 발급받는다.

 

2-2 jenkins 빌드 유발 설정

  아래 Auth Token으로 빌드 요청을 보낸다.

 

임의의 Atuh Token을 설정한다. 해당 token으로 hook 작성

 

2-3 repository hook 설정 (svn)

  svn의 경우 프로젝트의 repository에 hooks 안에 post-commit을 정의한다.

  (post-commit.tmpl 파일을 복사해서 사용해도 된다.)

 

  post-commit 은 말 그대로 소스 commit 후 실행된다.

 

USERNAME= jenkins 계정

API_TOKEN = 2-1에서 발급받은 token

AUTH_TOKEN = 2-2에서 설정한 임의 token

JENKINS_URL = jenkins url

APP_PROJECT = jenkins에 생성된 project name

 

2-4 hook 테스트

 

./post-commit "/home/jenkins/repos/myapp" "20"

 

위와 같이 repository 풀 경로와 revision을 파라미터로 넣어주면 소스 커밋을 하지 않아도

hook 테스트를 진행할 수 있다.

반응형

'Basic > etc' 카테고리의 다른 글

[Jenkins] 젠킨스 설치 및 설정  (1) 2018.06.26
[CI] Docker + Jenkins + Slack 사용하여 자동빌드 환경 구성  (0) 2018.06.15
[SQLD] 요약 사이트  (0) 2018.02.13
MySQL 원격접속 허용  (0) 2017.05.29
Database의 특징  (0) 2016.11.09