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