該
我的提交后掛鉤檔案提交后如下所示(我被洗掉了 post-commit.tmpl 并創建了新的提交后檔案并在此處添加了內容),

我的詹金斯自由泳作業如下,


NB-:代碼更改已成功提交到 SVN 存盤庫。問題是在觸發 Jenkins 作業時。
任何人都可以指導我遵循任何官方檔案或我在這里做的任何錯誤嗎?
uj5u.com熱心網友回復:
也許您遇到了 CSRF(跨站點請求偽造)Jenkins 保護。
CSRF 保護使用由 Jenkins 創建并發送給用戶的令牌(在 Jenkins 中稱為 crumb)。任何導致修改的表單提交或類似操作,例如觸發構建或更改配置,都需要提供面包屑。
使用 POST 方法發送的請求在 Jenkins 中受到 CSRF 保護 > 一般需要提供一個 crumb。
如果您有管理員權限,您可以通過管理Jenkins?配置全域安全?CSRF保護來配置CSRF保護。
如果您使用用戶名和用戶 API 令牌對 API 呼叫進行身份驗證,則 Jenkins 2.96 不需要面包屑。所以你可以:
- 從 Jenkins 生成 API 令牌(需要管理員權限)。
- 然后在您的呼叫中使用 API 令牌而不是密碼。
參考:
https : //www.jenkins.io/doc/book/security/csrf-protection/
Jenkins:錯誤 403 請求中未包含有效的面包屑:來自 TFS
https://support.cloudbees.com/hc/en -us/articles/219257077-CSRF-Protection-Explained
Jenkins:403 請求中沒有包含有效的面包屑
uj5u.com熱心網友回復:
我認為 Jenkins 不允許您notifyCommit從鉤子腳本中聯系URL,因此您會收到403 Forbidden錯誤訊息。聯系 Jenkins 服務器的管理員尋求幫助。
根據您的螢屏截圖之一,您沒有選擇遠程觸發構建(例如,從腳本)選項。您必須選擇此選項。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/380481.html
