2

我在嘗試觸發構建版本時收到上述錯誤。這個版本是獨立運作的,而且這個版本是獨立運作的,但我無法觸發版本。運行TFS構建服務(NT AUTHORITY NETWORK SERVICE)的帳戶需要作爲系統用戶添加到發佈管理服務器中

我的問題是在發佈管理中沒有像系統用戶那樣的東西。有一個服務用戶,並且上述用戶被設置爲服務用戶。它也被設置爲發佈管理器。

它也在TFS的項目收集管理員組中,並具有「代表他人發出請求」權限。爲了實現這個目標,我已經做了所有我認爲我需要做的事情。

我唯一能想到的是發佈管理安裝在與TFS不同的服務器上(儘管它與構建代理位於同一臺服務器上),也許它使用的是「不同」NETWORK SERVICE用戶,因爲我相信網絡服務用戶是本地的(儘管我不確定)。

我試過了我能找到的所有東西。其他人正在收到此錯誤,但似乎總是通過在發佈管理中設置服務用戶權限來解決。

還有什麼我需要設置得到這個工作?

謝謝。

回答

3

對於每臺機器本地的網絡服務帳戶都是正確的。這似乎是你的問題。當一個進程作爲本地NetworkService tries to authenticate with a remote system, it does so as domain\machinename$運行時。

所以要解決您的問題,請嘗試使用domain\{YOURTFSMACHINENAME}$作爲您的TFS構建服務的帳戶,將TFS構建服務計算機名稱添加到發佈管理服務器的相應本地安全組中。

+0

謝謝,但這似乎沒有幫助。我已經確認,構建代理執行構建,但是,*與發佈管理在同一臺服務器上運行,所以它看起來像其他事情正在進行。 – bornfromanegg 2014-10-11 15:20:26

+0

您的生成控制器是否與您的發佈管理位於同一臺服務器上?如果不是,您可能想嘗試添加該服務器名稱。還有[這篇文章(鏈接)](https://stackoverflow.com/questions/20901507/error-the-account-running-the-tfs-build-service-tfsbuildservices-needs-to?rq=1)禁用生成服務器上的代理來解決相同的錯誤。 – malexander 2014-10-11 15:37:13

+0

我的構建控制器與發佈管理不在同一臺服務器上,但是我的構建代理是。是的,我看到那篇文章 - 它說:「在帳戶tfsbuildservices的Build服務器中禁用Proxy後,它開始按預期工作。」在我的情況下,該帳戶是網絡服務(而不是tfsbuildservices),但我不知道這意味着什麼。 「在一個帳戶的Build服務器中禁用代理服務器是什麼意思?」什麼代理? – bornfromanegg 2014-10-11 17:12:39

3

當您使用分佈式安裝時,最佳選擇是使用顯式域服務帳戶。雖然您可以使網絡服務工作,但使用帳戶要容易得多。

我會建議您創建一個domain \ tfsrm帳戶並將其用於通信。

+0

+1徵求意見。我認爲如果我還有其他問題,我會這樣做。就目前而言,我只是慢慢回去...... – bornfromanegg 2014-10-13 15:57:01

0

我收到了同樣的錯誤,但在我的情況下,罪魁禍首是,RM客戶端不僅必須安裝在TFS-RM服務器上,而且還需要最低配置與RM服務器地址。 否則,在單服務器部署中,使用網絡服務作爲TFS和構建代理服務帳戶就可以。

相關問題