簡體   English   中英

Hudson / Jenkins-如何訪問BitBucket.com上的私人git存儲庫

[英]Hudson/Jenkins — how to access a private git repository on BitBucket.com

這個問題是漫長而又多方面的,因此,我將從簡要概述開始,然后詳細顯示我嘗試過的所有內容以及有關為什么它們不起作用以及我做錯了什么的問題。

總覽

我正在嘗試在Hudson上設置構建作業,以在BitBucket上的私有存儲庫上獲取源代碼。 關於堆棧溢出有很多類似的問題,但是由於各種原因,它們都不能滿足我的需求。

我想使用https而不是ssh來訪問它,但是在Hudson中用https來訪問它似乎沒有辦法,而且網上的每個人似乎都在ssh上出售。 所以我試圖使其與ssh一起使用,但徒勞無功。

因此,我的中心問題是:

筆記

問題

我使用適用於Hudson的Git插件,並將其配置如下:

Git配置

由於這是一個私有存儲庫,因此需要某種方式的身份驗證。 因此,當然,構建失敗了。 以下是堆棧跟蹤的相關部分:

ERROR: Error cloning remote repo 'origin' 
hudson.plugins.git.GitException:
Could not clone https://TJamesBoone@bitbucket.org/OtherUser/projectname.git
Caused by: hudson.plugins.git.GitException:
org.eclipse.jgit.api.errors.TransportException:
https://TJamesBoone@bitbucket.org/OtherUser/projectname.git: not authorized

問題:

我嘗試過的事情

我將項目重新配置為使用ssh url而不是https url:

使用SSH URL的Git Config

然后,我使用Atlassian的本教程創建了一個ssh密鑰。 然后,我將ssh密鑰添加到BitBucket上的項目中。

我再次嘗試構建,並獲得了此堆棧跟蹤(相關部分):

ERROR: Error cloning remote repo 'origin' 
hudson.plugins.git.GitException:
Could not clone git@bitbucket.org:OtherUser/projectname.git
Caused by: hudson.plugins.git.GitException:
org.eclipse.jgit.api.errors.TransportException:
git@bitbucket.org:OtherUser/projectname.git:
UnknownHostKey: bitbucket.org. RSA key fingerprint is
97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40

然后,我想出了我應該嘗試使用兩個可用的ssh插件(通過SSH發布和SSH插件)配置Hudson(我在這里學到了)。

但是我不知道如何使用它們。 首先,我假設我不需要Publish Over SSH插件,因為我沒有在嘗試發布,而是在嘗試拉。 其次,SSH插件對我不起作用。 我嘗試這樣做:

SSH站點配置

但是這里的問題是它無法連接。 此外,它需要一個端口號,如果我什么都不輸入,則默認使用22。 我不知道該怎么辦。

問題:

摘要

在我的Hudson構建中,我需要能夠從此私有BitBucket存儲庫中提取信息。 我似乎無法使其與ssh一起使用,而且我什至不知道是否可以使用https,因為我沒有地方可以輸入密碼。 如果有人可以幫助我,我會很高興。

對於HTTPS連接,您還應該在HTTPS查詢中定義您的密碼,例如:

https://TJamesBoone:**PASSWORD**@bitbucket.org/OtherUser/projectname.git

如前所述,對於SSH連接,您應該看到DOC: https ://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git不要忘記設置一個EMPTY密碼,因為jenkins不支持它。 別忘了先使用ssh git@bitbucket.org與jenkins用戶一起登錄git

由於我不在Windows上運行,因此無法提供有關SSH情況的更多信息。

如果這不起作用,請告訴我們是否:* jenkins作為服務運行*如果沒有,那么運行jenkins的網絡服務器是什么

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM