1. 程式人生 > >jenkins設置CSRF 協議(CRUMB值設置)

jenkins設置CSRF 協議(CRUMB值設置)

eight IE bre tput 選擇 -c out XP param

在關閉“”調用出現Error 403 No valid crumb was included in the request

技術分享圖片

第一種解決方式是 關閉 csrf,如上圖,去掉勾就可以,但是並不推薦。

第二種:

# 獲取 crumb 值, 執行以後命令
wget -q --auth-no-challenge --user USERNAME --password PASSWORD --output-document - http://IP:PORT/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)
# 替換其中的 username password  ip:port
# 執行後你會得到一個字符串,類似於: Jenkins
-Crumb:5272d22d4c86e26331096fc2b0051282
# 如果訪問API
curl -X POST -H "5272d22d4c86e26331096fc2b0051282" http://USER:API_TOKEN@IP:port/reload

我這裏的項目是gitlab上的代碼有變動時自動構建,那麽我就需要將這個值配置到我的項目中,配置方法如下圖:

點開項目-配置--在“General”下選擇“參數化構建過程”(也就是“This build is parameterized”)- 添加字段, 只有在名稱中填寫 crumb 默認值寫剛得到的字符串“5272d22d4c86e26331096fc2b0051282”。

然後保存即可。

技術分享圖片

jenkins設置CSRF 協議(CRUMB值設置)