Basic/etc
[Jenkins] 빌드 자동화 설정
록씨
2019. 12. 9. 11:28
반응형
Jenkins를 이용하여 빌드하는 방법은 크게 두 가지이다.
-
특정 시간마다 빌드하는 polling 방식
-
소스 commit시 hook을 이용한 빌드 방식
1. 특정 시간마다 빌드 (poll SCM)
프로젝트 -> 구성 탭

빌드 유발 -> poll SCM 선택

스케줄은 crontab 사용법과 유사하다.
2. commit시 hook을 이용한 빌드
2-1 API token 발급
메인 메뉴 -> 사람 -> 계정

2-2 jenkins 빌드 유발 설정
아래 Auth Token으로 빌드 요청을 보낸다.

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 테스트를 진행할 수 있다.
반응형