2010-06-24 68 views
1

我正在嘗試將TeamCity作爲CruiseControl.NET的替代品。然而,我在使用Visual Sourcesafe時遇到了麻煩(我知道我們將在不久的將來推出這個產品!)。TeamCity和srcsafe.ini的路徑

在VSS設置

然而,在「路徑到SRCSAFE.INI」現場我收到以下錯誤,當我點擊測試連接:

錯誤:文件不存在。請檢查TeamCity服務器用戶帳戶是否有足夠權限訪問路徑

我在本地機器/用戶帳戶中運行TeamCity。該文件的路徑是可用的,如果我把它放到資源管理器URL欄中,像這樣:

\\的SourceSafe \源安全\ AHV_RSLManager \ SRCSAFE.INI

我複製到外地,並沒有運氣這一點。嘗試刪除文件名,斜線,但沒有運氣,迄今!至少可以這麼說,因爲TeamCity看起來更好,更容易使用CC.NET系統。但目前它不想工作!

那麼這是怎麼回事?

回答

2

作爲服務運行TeamCity還是以登錄用戶的身份從命令行運行普通應用程序?本地服務無法訪問UNC路徑。

+0

作爲一種服務,我認爲。我還沒有從命令行啓動應用程序,所以我想是的。如果它是一項服務,這是否排除UNC路徑?似乎有點奇怪,該服務將不允許網絡路徑。我還應該如何連接到sourcesafe服務器? – jaffa 2010-06-25 08:16:35

+0

如果您將服務帳戶從默認本地系統更改爲NETWORKSERVICE帳戶並重新啓動服務,可能會有所幫助。如果它沒有幫助,請將該文件的副本放在服務器計算機上,並在設置中指定本地路徑。 – CrazyCoder 2010-06-25 11:24:18

+0

我試圖使BuildAgent和WebService運行都以網絡服務,但是當我瀏覽到TC管理網站,我現在越來越無法連接到數據庫服務器錯誤等等一些有關鎖定文件。 不知道我在這裏做什麼,我想我已經超出了我的深度。我認爲這很簡單,只需將TC服務器指向源安全路徑即可。現在看起來整個事情已經被破壞了。 – jaffa 2010-06-25 12:22:04

0

我有同樣的問題。我們將兩個團隊城市服務都更改爲「網絡服務」,將網絡服務添加到本地管理員組中,以不同的順序多次重新啓動服務(包括「服務器」服務,然後終於運行了!

+0

對不起,那傢伙,但授予網絡服務本地管理員權利是一個重大的安全風險;你應該考慮兩次,並在私人網絡上進行諮詢之前諮詢谷歌,更不用說生產服務器了。 – 2014-10-01 13:41:20

0

我剛剛在我們的環境中進行了設置,所以我會分享一些發現,以防其他人使用它們。

與其他VCS集成相比,VSS集成有點亮:

  1. 有沒有代理結賬,並且
  2. 除了TeamCity服務器運行的帳戶以外,沒有其他帳戶可以訪問該帳戶。

實際上,我認爲#2是什麼導致你的問題。有幾個可能的解決方案。

在我們的環境中,我們有一個活動目錄,TC服務器和VSS文件共享服務器都加入到該活動目錄中,因此我們可以將TC服務作爲域帳戶運行(需要特定的權限,請參閱the TC documentation )並授予該域帳戶對VSS文件共享的訪問權限。

如果您沒有Active Directory,則可以通過使用相同密碼在兩端創建本地帳戶來使用傳遞身份驗證。可以說這是一個安全保留,所以在最新版本的Windows(2003後?)中,有一個允許它的組策略設置。我對細節有些生疏,不確定在目前的Windows下是否可能,但可能值得一看。