2013-02-11 51 views
3

我有一個TFS2012構建的問題,我似乎無法弄清楚,也找不到任何解決方案。TFS2012 - 在複製診斷活動日誌時拒絕訪問

設置:

單獨的SQL服務器,獨立TFS應用程序服務器(TFSAT01/WinSvr08R2)和單獨的生成機(TFSBLD01/Win7x64)。在TFSAT01創建

跌落份額 - 授予在我們的領域兩臺電腦R/W接取:TFSAT01 $和$ TFSBLD01(據#8 http://msdn.microsoft.com/en-us/library/bb778394.aspx

構建控制器在TFS應用程序配置。服務器TFSAT01。

構建代理正在構建機器TFSBLD01上運行。

問題:

我的CI建設確實完成,而且所有的二進制文件複製到下降的份額。

我不斷收到下其他錯誤,並在其中表示,生成輸出窗口警告一個錯誤:「在複製診斷活動日誌的放置位置發生錯誤詳細信息:訪問路徑「\ TFSAT01 \ Drops \ PRODUCT-CI \ PRODUCT-CI_20130211.16 \ Logs \ ActivityLog.xml'被拒絕。「 ActivityLog.xml的確寫了,我可以訪問它。

任何想法,爲什麼我得到這個錯誤,即使似乎共享配置了正確的訪問權限?

注: 我可以通過指定一個用戶帳戶生成代理使用(也與R/W訪問權限的下降份額)解決這個錯誤 - 但我寧願如果我能堅持使用構建控制器和代理使用的默認NetworkService憑據。

+0

您能否提供對網絡服務(構建控制器帳戶)的R/W訪問權限,而不是放置位置上的TFSAT01 $。 – allen 2013-02-11 15:44:25

+0

我無法專門將TFSAT01 \ NetworkService帳戶添加到共享中。但我認爲這是我通過添加TFSAT01 $有效完成的 - 其中$表示所有本地計算機帳戶。 – 2013-02-12 09:05:58

+0

細微差別 - 網絡服務是本地身份,$賬戶是在該機器外部看到的相同身份。使用「NT AUTHORITY \ Network Service」或「Network Service」添加並讓我們知道是否可以解決問題。 – allen 2013-02-12 09:21:32

回答

4

添加在分辨率基礎上構建控制器帳戶需要對放置位置R/W權限的意見

討論。當構建控制器被配置爲網絡服務時,在此調配TFSAT01 $帳戶。由於這些帳戶不是提供對NT AUTHORITY \ NETWORK SERVICE的R/W權限的相同帳戶,因此是必需的修復程序。

0

構建控制器必須在放置位置上具有讀/寫權限的相同帳戶下運行。我建議爲構建代理和構建控制器使用相同的用戶帳戶。

0

在TFS生成器,右鍵點擊XAML構建配置> [您的構建服務]

單擊「停止服務」

單擊「更改」按鈕下運行的服務爲:部分

使用可以訪問兩個TFS存儲庫&放置位置的用戶。

p.s.使用TFS 2015