2015-11-25 105 views
1

當前爲了啓用或禁用作業,用戶必須在基於Matrix的安全配置中具有作業配置權限。我們希望能夠獨立管理啓用/禁用作業權限作業配置權限。 有一些夜間工作,我們希望每個用戶能夠啓用和禁用該項目,而無需觸摸/中斷配置。在jenkins中禁用和啓用作業

感謝

回答

3

爲將做到這一點使用「根」用戶的憑據,並設置僅在腳本執行位,使任何人可以讀/複製它的用戶提供一個腳本。

至少有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介紹了這口井。

0

作業配置權限被限制爲在每個作業中禁用/啓用功能,這是真的。

在沒有相應權限的情況下禁用/啓用作業的一種替代方法是創建內部執行此操作的新作業。例如,需要作業名稱作爲參數的作業,並禁用它們。

  • 您可以使用具有Job配置權限的Jenkins用戶的curl +憑證。

  • 你可以使用插件。例如,該腳本使用Job DSL Plugin

    job("jobname"){ 
        using("jobname") 
        disabled(true) 
    } 
    

對於其他選項,請this question