본문 바로가기

CI&CD/jenkins

[Jenkins] HTTP ERROR 403 No valid crumb was included in the request 해결 방법

728x90

젠킨스에서 job이든 뭐든 설정 좀 바꾸거나 스크립트 수정할 때 몇 분만 방치해도 apply 날리는 순간 이런 에러가 뜨면서 다 날아간다. 

 

1년 전에 고치려고 삽질 열심히 해봤는데, 해결을 못했어서 그동안 좀 더 민첩하게 수정하는 삶을 살아왔는데... 도저히 안될 것 같아서 다시 구글링 하며 해결을 했다. 그동안 나도 성장하긴 했나 보다.

 

Jenkins에서 사용되는 crumb(https://www.jenkins.io/doc/book/security/csrf-protection/)가 주요 원인이라는데 아직 정확히 이해는 못했으나, 나와 같은 민첩한 삶을 살아온 분들께 여유를 드리기 위한 목적으로 글을 작성해본다.

 

1. Strict Crumb Issuer Plugin 설치

1년 전의 잔재인지 설치한 기억이 없는데, 다른 사용자가 설치한 건지? 이미 설치가 되어있었다. 설치가 안되어있다면 검색하여 일단 설치.

 

2. Dashboard - Manage Jenkins - Security - Configure Global Security 이동

 

 

3. CSRF Protection 항목 수정

우측 하단에 Advanced... 클릭하면 체크박스 리스트가 나온다. 나는 모두 해제한 후 저장하여 반영하였다. Check the Session ID만 체크 안 해도 되는 거 같긴 하다. 나 같은 경우는 내부망이고 여러 이유로 그냥 방해될만한 요소들을 만들지 않기로 해서 모든 사항을 체크하지 않았다.

 

이렇게 설정하고 나면 더 이상 일반적인 상황에서는 HTTP ERROR 403 No valid crumb was included in the request가 발생하지 않는다.

728x90

'CI&CD > jenkins' 카테고리의 다른 글

[jenkins] parameter만 다른 job 병렬실행  (0) 2022.11.03
[jenkins]이중화(백업)  (0) 2022.08.01
[jenkins] pipeline 요약  (0) 2022.07.28
[jenkins] jenkins 계정으로 로그인 하는 법  (0) 2022.07.18
Jenkins Build Triggers  (0) 2022.04.08