2013-11-01 41 views
13

我目前正在設置一個TeamCity構建服務器,它將從我們的git存儲庫中提取源代碼,這些存儲庫位於Bitbucket上。我這樣做是爲了在Bitbucket(而不是我的個人帳戶)上設置爲團隊的一部分的存儲庫。使用TeamCity與BitBucket

我正在運行的是,URL路徑似乎是爲每個用戶定製的。例如,我的路徑是這樣的:

https://[email protected]/TeamName/RepoName.git 

如果我要離開公司,這將是40+建立更新的噩夢。

我曾考慮在構建服務器上使用bitbucket上的服務帳戶,但這會佔用我們的一個用戶(我們只有10個用戶許可證)。

正在建立一個單獨的帳戶推薦的方法,還是有更好的選擇?

+1

如果您的構建不需要更改回購,bitbucket是否允許匿名,只讀訪問,沒有帳戶?如果是這樣,那麼你可以使用'git clone git:// hostname/TeamName/RepoName.git' - 這就是我過去設置TeamCity的方式。 –

+1

@ShaggyFrog:大概只有​​當它是* public * repo時,我猜測這不是。 –

+0

這確實是一個私人回購。 –

回答

1

如果您想在TeamCity方面做更多的事情,而不是僅僅爲構建提取代碼(例如標記構建等),那麼創建單獨的帳戶是可接受的方法。如果您爲TeamCity使用單獨的帳戶,則可以同時使用用戶/密碼身份驗證或SSH密鑰身份驗證。

在存儲庫URL路徑中,您可以安全地刪除「MyUserName @」部分,這將使所有存儲庫URL均勻統一,而不管您如何訪問它們。此外,您可以在TeamCity配置中參數化用戶名和密碼,以便在有人想要運行自定義構建時覆蓋它們。

就我而言,TeamCity沒有「推薦的方法」,因爲TeamCity是Git風格不可知的。但Atlassian建議在與Bamboo集成時使用SSH密鑰。只要我有許可證,我就會使用專用帳戶,因爲它使管理和調試變得更加容易。

+0

不幸的是,你不能參數化密碼(我正在使用2017.1) –