2013-09-26 83 views
12

我剛剛安裝了詹金斯,我的藏匿處有一些存儲庫。 我在jenkins中安裝了「Git插件」。 我現在可以輸入存儲庫URL,但沒有什麼可以輸入我的憑據。我如何使用Jenkins和Atlassian Stash?

有可能使用

http://username:[email protected]/xx/yy.git 

,但是那是後話我不想做的事。

我還能做些什麼來驗證?

回答

6

爲運行Jenkins構建的用戶設置一個SSH密鑰,並將其添加到Stash中的存儲庫SSH密鑰。有關說明,請參閱Stash docs

5

有兩件事要添加到Gareth的答案。

  1. 雖然我同意使用SSH密鑰肯定比硬編碼的用戶名/密碼,這是值得一提的藏匿處(目前)scales better與HTTP,當涉及到CI。如果你有很多build,我們通常推薦使用HTTP。我們目前正在擴展我們的Git緩存支持以支持SSH,因此這不再是一個問題。

  2. 有點相關,您可能會對以下feature的觀看和投票感興趣,這將更容易創建CI特定的密鑰。

最後有建立圖標藏匿露面是令人驚訝的方便,你應該看看下面的插件,如果您尚未:

https://github.com/jenkinsci/stashNotifier-plugin

+0

值得注意的是,存儲目前隨機失敗克隆與http(s)但不與git協議=( https://jira.atlassian.com/browse/STASH-6887 – cmyers

8

我的作者此存儲插件,可以幫助你:https://github.com/palantir/stashbot

自述服用選擇性:

一起工作Jenkins,你必須先安裝下面的jenkins插件。

  • 詹金斯GIT插件
  • 後生成任務

其次,建立和使用插件SDK(自述詳細信息)

下安裝該插件後,藏匿管理進入Stashbot管理頁面並創建一個jenkins服務器配置 - 在這裏你給它的URL,用戶名/密碼等jenkins服務器的詳細信息。

接下來,對於每個存儲庫,「Stashbot CI Admin」鏈接顯示爲repo管理員。從那裏你可以檢查「啓用」複選框,並告訴它要建立什麼分支(通過正則表達式)以及它應該運行什麼命令來執行構建(可選擇驗證和發佈)。

在此之後,剩下的就是完全自助服務。任何回購管理員都可以通過填寫該表單來要求他們的項目「擁有CI」,並且這些工作將自動在jenkins服務器中創建。

希望有所幫助。

+1

-1請總結如何解決OP的實際問題,包括一個鏈接是好的,但不鼓勵鏈接的答案。 – tripleee

+1

更新了README的詳細信息。 – cmyers

4

從jenkins的「Git Plugin」版本2.0開始,你應該可以直接爲ssh和用戶名/密碼(基於憑證插件)添加所需的憑證。

查看更改日誌的Git插件:https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin#GitPlugin-Changelog瞭解詳情。

爲了進一步整合git和隱藏拉取請求,您還需要在存儲中使用「Stash Webhook for jenkins」附加組件和jenkins相互連接的「Stash Notifier」插件。

相關問題