Jenkins 활용 - 2 (jenkins API 토큰 생성 / Crumb 토큰 생성 / Build)
우선 Jenkins에 job 은 생성해둔 상태
이를 API 요청으로 제어해보려고 한다. (원격 빌드 / 실행 결과 받아오기... 등)
1. Jenkins API 토큰 생성
Jenkins 관리 > Users > 사용자 > 설정 > API Token > Add new Token > 토큰명 입력 후 Generate
토큰 값을 복사해두어야 한다.
2. Jenkins Crumb(토큰) 요청
Postman > New > HTTP
- GET > http://{jenkins 주소}/crumbIssuer/api/json
- Authourization > Basic Auth > 사용자 + 복사한 토큰 값 입력
후, Send 버튼 클릭 시 토큰이 발급된다.
3. 특정 Job 빌드 API 요청
Postman > New > HTTP
- POST > 특정 job URL + /bulid
- Authourization > Basic Auth > 사용자 + 복사한 토큰 값 입력
- Headers > Key : Jenkins-Crumb / value : 위에서 발급 받은 Crumb 토큰 입력
- 트러블슈팅 :
ㄴ Authourization > Basic Auth > 사용자 + 복사한 토큰 값 입력 <- 동일하게 해주어야 함
요청이 정상적으로 이뤄지며, 실제로 job도 빌드된다.
참고 : https://oingdaddy.tistory.com/237
Jenkins REST API 호출로 Job 생성/실행/결과조회 하기
Jenkins의 기능은 무궁무진한것 같다. 아직 빙산의 일각밖에 모른다는 생각도 든다. 이번에 포스팅할 내용은 Jenkins에서 제공하는 REST API를 사용해 Jenkins의 Job을 생성, 실행, 삭제, 결과조회 등을 해
oingdaddy.tistory.com