2017-04-19 90 views
0

我們有一個Git Bitbacket存儲庫,有很多分支。我想創建一個作業,允許通過參數化作業從任何這些叉子運行代碼。 我的用戶案例是:有人點擊Build with parameters,選擇他/她的倉庫叉子和分支,選擇憑據(或者添加新的並選擇),然後開始工作。詹金斯應該用他/她的憑證從他/她的分支中獲得代碼。Jenkins:如何在參數化作業中傳遞Git憑據?

我使用Git的插件和插件憑證。 I moved repository url and branch to parameters。 另外,我向證書插件添加了必要的證書。 Then I created Credentials parameter

但我不能讓Git獲取這個參數。我總是收到「身份驗證失敗」錯誤。 如何將選定的憑證綁定到Git插件?我應該在Credentials字段中選擇什麼來讓Git從作業參數中獲取這些聲明?或者我應該做點別的?

回答

1

我不知道是否它是否可以進行參數的Git憑證都沒有。即使你能做到這一點,這可能會暴露,如果你的詹金斯實例不SSL保護的Git的一個安全漏洞帳戶(使用HTTPS 協議,而不是普通的HTTP )。

替代做法:

當你引用多個叉子,我以爲他們只是一些主要主一個最終將與主合併的功能分支。

我想你也可以實現與配置構建任何分支在指定的Git倉庫單詹金斯的工作你的目標。您需要配置一個單一用戶的Git Plugin,或者您的團隊成員之一,或者專門爲Jenkins版本創建一個專用的Git Plugin。然後,在插件配置,您需要定義的一些屬性如下:

  • 庫 - >名稱:起源
  • 庫 - >的Refspec:留空
  • 分行建立:* * (這兩個星號的關鍵之一)現在

,任何推到你的配置Git倉庫內的任何分行將詹金斯被拾起注意配置Jenkins通知的存儲庫中的。

這種方法的優點是發展,建設週期是完全自動的。您還可以添加自動電子郵件通知。

注意這個答案是基於詹金斯版本1.6xx。

相關問題