Jenkins Job 실행 원격으로 유발하기

·2020년 1월 18일
1

Jenkins

목록 보기
2/2
post-thumbnail

Jenkins Job 실행을 원격에서 유발 할 수 있습니다.
ex) 💻 원격에서 curl 명령어로 Print-Date Job을 실행해 보겠습니다.

테스트 환경

  • Job 이름 : Print-Date
  • Token 이름 : outCall
    jenkins00.png

Jenkins 전역 설정

CSRF Protection 체크 해제

Manage Jenkins > Configure Global Security > Prevent Cross Site Request Forgery exploits 체크 해제
jenkins01.png

사용자 API Token 생성 🔑

Manage Jenkins > Manage User > 유저 선택(예: admin) > Configure > Add new Token > Generate > API Token 생성 확인
ex) 113b592c7339cd85b4099dc5b69aaed280
jenkins02.png
jenkins03.png
jenkins04.png
jenkins05.png

Jenkins Job 설정

Print-Date > Configure > Trigger builds remotely 체크 > Authentication Token outCall 입력
jenkins06.png

🚀 원격으로 유발하기

문법

$ curl -X post http://<username>:<API Token>@<JENKINS_URL>/jenkins/job/<JENKINS_JOB_NAME>/build?token=<Authentication Token명>

실행

$ curl -i -X POST http://admin:113b592c7339cd85b4099dc5b69aaed280@182.252.133.70:8080/job/Print-Date/build?token=outCall
HTTP/1.1 201 Created
Date: Sat, 18 Jan 2020 11:48:57 GMT
X-Content-Type-Options: nosniff
Location: http://182.252.133.70:8080/queue/item/6/
Content-Length: 0
Server: Jetty(9.4.z-SNAPSHOT)

👍 원격에서 실행되었음을 확인 할 수 있습니다.
jenkins07.png

0개의 댓글