當前爲了啓用或禁用作業,用戶必須在基於Matrix的安全配置中具有作業配置權限。我們希望能夠獨立管理啓用/禁用作業權限作業配置權限。 有一些夜間工作,我們希望每個用戶能夠啓用和禁用該項目,而無需觸摸/中斷配置。在jenkins中禁用和啓用作業
感謝
當前爲了啓用或禁用作業,用戶必須在基於Matrix的安全配置中具有作業配置權限。我們希望能夠獨立管理啓用/禁用作業權限作業配置權限。 有一些夜間工作,我們希望每個用戶能夠啓用和禁用該項目,而無需觸摸/中斷配置。在jenkins中禁用和啓用作業
感謝
爲將做到這一點使用「根」用戶的憑據,並設置僅在腳本執行位,使任何人可以讀/複製它的用戶提供一個腳本。
至少有3種方式提供的腳本:
HTTP POST請求:
1.
curl -X POST http(s)://<your_jenkins_url>/jenkins/job/<nightly-build_job_name>/disable
2.
使用Python JenkinsAPI。 Documentation非常好,很容易理解很像API。
3.
第三個可能是一個腳本,將使用詹金斯-CLI:接受answer介紹了這口井。
作業配置權限被限制爲在每個作業中禁用/啓用功能,這是真的。
在沒有相應權限的情況下禁用/啓用作業的一種替代方法是創建內部執行此操作的新作業。例如,需要作業名稱作爲參數的作業,並禁用它們。
您可以使用具有Job配置權限的Jenkins用戶的curl +憑證。
你可以使用插件。例如,該腳本使用Job DSL Plugin:
job("jobname"){
using("jobname")
disabled(true)
}
對於其他選項,請this question。