CI+CD/Jenkins 활용

Jenkins 활용 - 2 (jenkins API 토큰 생성 / Crumb 토큰 생성 / Build)

salzzak 2024. 9. 4. 14:24
728x90

 

우선 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

특정 job URL

- Authourization > Basic Auth > 사용자 + 복사한 토큰 값 입력

- Headers > Key : Jenkins-Crumb / value : 위에서 발급 받은 Crumb 토큰 입력

 

 

- 트러블슈팅 :

Error 403 No valid crumb was included in the request

 

ㄴ  Authourization > Basic Auth > 사용자 + 복사한 토큰 값 입력 <- 동일하게 해주어야 함

 

 

요청이 정상적으로 이뤄지며, 실제로 job도 빌드된다.

 

 

참고 : https://oingdaddy.tistory.com/237

 

Jenkins REST API 호출로 Job 생성/실행/결과조회 하기

Jenkins의 기능은 무궁무진한것 같다. 아직 빙산의 일각밖에 모른다는 생각도 든다. 이번에 포스팅할 내용은 Jenkins에서 제공하는 REST API를 사용해 Jenkins의 Job을 생성, 실행, 삭제, 결과조회 등을 해

oingdaddy.tistory.com