Jenkins 빌드 서버 환경 만들기 – 3. Jenkins 에 빌드 요청하기 (SVN Post Commit)

Jenkins 에 SVN Commit 을 이용하는 빌드요청하기


Jenkins 가 설치된 서버에 빌드를 요청하기 위해서 URL 방식을 사용할 것이다. 간단히 설명하자면, 특정 SVN 에 Commit 이 발생한다면, Jenkins 에 빌드 요청을 하는 URL 이 호출되는 bat 파일이 실행될 것이다. 즉, SVN 에 Commit 이 발생할 때 마다 빌드를 한 번씩 요청하게 되는 것이므로 CI 라는 개념에 잘 맞는다.


Token 으로 빌드 요청하기

  • Jekins 에 해당 프로젝트의 빌드를 요청하기 위해서 이전 글에서 설정한 프로젝트 Token 값이랑 사용자 API Token 값을 이용할 것이다.
    • ‘프로젝트 -> 구성 -> Authentication Token’ 에서 설정한 값을 확인하자.
    • ‘사람 -> User ID -> 설정 -> API Token’ 에서 Token 을 발급 받자.

  • 빌드를 요청하기 위한 URL 은 아래와 같이 설정하면 된다.
    • 해당 URL 은 curl 명령을 이용하여 아래와 같은 bat 파일을 만들자.
    • curl http://(jekins 유저명):(유저 API Token)@(아이피:8080)/job/(job 이름)/build?token=(토큰 이름)

  • 이제 해당 bat 파일이 실행되면 아래와 같이 빌드가 요청되고 빌드가 성공 되는 것을 확인할 수 있다.


SVN Post Commit 설정하기

  • 마지막으로 SVN 에 Commit 이 발생할 때 마다 Jenkins 에 빌드를 요청하는 bat 파일이 호출 될 수 있도록 SVN Post Commit 을 세팅해야 한다.
    • ‘마우스 우 클릭 -> Tortoise SVN -> Settings’ 를 클릭해서 Hook Scripts 를 클릭해서 Add 버튼을 누르자.
    • Post-Commit Hook 를 체크하고, Working Copy Path 에는 어떤 SVN 저장소의 Commit 에 반응할 것인지 ‘폴더’를 선택하자.
    • Command Line To Execute 는 위에서 설장한 저장소에 Commit 이 발생하면 실행될 ‘스크립트 파일’을 선택하면 된다.




Reply