Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- tomcat log
- 한국투자증권 해외주식 양도세
- 재귀 예제
- bfs 미로탐색 java
- katalon
- katalon xpath
- katalon 사용법
- java.sql.SQLSyntaxErrorException
- 해외주식 양도세 신고
- 재귀함수 예제
- CSTS 폭포수 모델
- 피보나치 예제
- 피보나치함수 예제
- 테스트 자동화
- 주식 양도세 신고방법
- 국세청 해외주식 양도세 신고방식
- oracle group by
- katalon 비교
- git 연동
- Katalon Recorder 사용법
- javascript 자동완성
- katalon 자동화
- 홈택스 해외주식 양도세
- 피보나치함수
- js 자동완성
- 해외증권 양도세 한국투자증권
- recursion example
- 최대공약수 예제
- 톰캣 실시간 로그
- 한국투자증권 양도세 신고
Archives
- Today
- Total
엄지월드
[Jenkins] 웹훅 에러 No valid crumb was included in the request 본문
아래와 같이 jenkins에게 웹훅을 날리는 경우에 No valid crumb was included in the request 에러가 나는 경우가 발생했다.
curl -X POST http://<jenkins-server>/job/<job-name>/build?token=<your-token>
Jenkins에서는 보안상 바로 호출이 안되기 때문에 CRUMB key를 받아야 한다고 한다.
그래서 기존에 아래와 같이 했던 부분을
- name: Trigger Jenkins Build
run: |
curl -X POST http://${{ secrets.JENKINS_URL }}/job/travel-backend/build?token=${{ secrets.JENKINS_TOKEN }}
Crumb를 json으로 받아서 build를 처리하는 방식으로 변경했다.
json을 parsing하주는 jq 플러그인 혹은 SecureRequester 플러그인을 설치해서 하는 방법이 있었는데,
추가로 플러그인을 설치해서 하고 싶지는 않아서 순수하게 처리하는 방식으로 처리했다.
- name: Get Jenkins Crumb
id: get_crumb
run: |
CRUMB=$(curl -u "${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }}" \
-v "http://${{ secrets.JENKINS_URL }}/crumbIssuer/api/json")
CRUMB_FIELD=$(echo "$CRUMB" | grep -oP '"crumbRequestField":\s*"\K[^"]+')
CRUMB_VALUE=$(echo "$CRUMB" | grep -oP '"crumb":\s*"\K[^"]+')
FINAL_CRUMB="$CRUMB_FIELD:$CRUMB_VALUE"
echo "FINAL_CRUMB=$FINAL_CRUMB" >> $GITHUB_ENV
- name: Trigger Jenkins Build
run: |
curl -u "${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }}" \
-X POST "http://${{ secrets.JENKINS_URL }}/job/travel-backend/build" \
-H "${{ env.FINAL_CRUMB }}"
'Server&DevOps' 카테고리의 다른 글
https 적용하기(Docker 사용) (5) | 2024.09.28 |
---|---|
Jenkins Token 발급 방법 (0) | 2024.09.22 |
A서버(구글 클라우드)에서 B서버(AWS)로 SSH 통신하는 방법 (6) | 2024.09.02 |
AWS linux JDK11 설치 (0) | 2024.08.06 |
aws linux에서 MySQL 설치 방법 (0) | 2024.08.06 |
Comments