在內部,我將作業從一臺Jenkins服務器轉移到另一臺服務器,但是當我們需要更改作業的權限時,我想知道這一點。如何從管道腳本中獲取'來自SCM的流水線腳本'crendentials
從SCM簽出選項中有一些憑證,圖像中顯示:
有沒有辦法擺脫什麼是的GUI級別指定的SCM結賬憑證作業,所以我不必在腳本中硬編碼憑證ID。
目前我們必須同步憑證ID的?這很煩人,容易出錯。
我試過了正常的GIt Plugin Environmental Vars但無濟於事。
在內部,我將作業從一臺Jenkins服務器轉移到另一臺服務器,但是當我們需要更改作業的權限時,我想知道這一點。如何從管道腳本中獲取'來自SCM的流水線腳本'crendentials
從SCM簽出選項中有一些憑證,圖像中顯示:
有沒有辦法擺脫什麼是的GUI級別指定的SCM結賬憑證作業,所以我不必在腳本中硬編碼憑證ID。
目前我們必須同步憑證ID的?這很煩人,容易出錯。
我試過了正常的GIt Plugin Environmental Vars但無濟於事。
無法在管道腳本中獲取庫憑證ID。
您可以做的最好的就是獲取庫的版本(分支名稱)。例如,env.getProperty("library.<NAME>.version")
其中<NAME>
是共享庫的名稱。
我不得不將工作遷移到新的Jenkins實例並遇到同樣的問題。唯一的一線希望是我現在可以在可能的情況下使用字符串常量引用憑證ID,以便將來的更新很簡單。
工作遷移是一個單調乏味的過程,管理憑證可能很困難。一旦你定義了很多證書,它可能是一個挑戰。
在開始配置作業之前,您可以將所有憑據從舊Jenkins實例遷移到新的Jenkins實例。然後刪除你以後不用的東西,如果需要的話。
我不知道我理解你的問題,但如果你要恢復的憑據,如果你不知道它,只寫一個簡單的流水線設置環境變量使用WithCredential用戶+密碼標記,並將這些值回顯到jenkins服務器上的文本文件中。然後,您可以從該文件的內容中將您的用戶名+密碼恢復到新的Jenkins服務器上的新憑證 – yorammi