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
'CI+CD > Jenkins 활용' 카테고리의 다른 글
Jenkins 활용 - 5 (Grafana / InfluxDB 연동) (1) | 2024.10.06 |
---|---|
Jenkins 활용 - 4 (Prometheus 연동) (1) | 2024.10.06 |
Jenkins 활용 - 3 (젠킨스 Api로 데이터 불러오기 + CORS 에러 해결) (3) | 2024.10.02 |
Jenkins 활용 - 1 (Publish JUnit test result report) (0) | 2024.09.30 |
댓글