背景:TFS 2010的命令行 - TFSConfig設置/安裝
這是可與團隊基礎服務器的命令行工具,一個鮮爲人知的命令。從本質上講,它可以讓你通過傳遞一個配置文件來在一臺機器上安裝團隊構建服務(以及控制器和代理)。語法是
tfsconfig setup /install /unattendfile:{filepath}
文件看起來像
<Configuration>
<TeamBuild>
<CollectionUri>
<Uri>Url of your TFS project collection</Uri>
</CollectionUri>
<Credentials>
<FullName></FullName>
<Password></Password>
</Credentials>
<Controller>
<ControllerName>Default Controller</ControllerName>
<CustomAssemblyPath />
<MaxConcurrentBuilds>0</MaxConcurrentBuilds>
</Controller>
<Agent>
<AgentName>Agent 1 Name</AgentName>
<ControllerName>Default Controller</ControllerName>
<BuildDirectory>$(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinitionPath)</BuildDirectory>
</Agent>
<!--AgentName>Agent 2 Name</AgentName>
<ControllerName>Controller Name</ControllerName>
<BuildDirectory>$(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinitionPath)</BuildDirectory>
</Agent>-->
<Port>9191</Port>
<UseSSL>False</UseSSL>
</TeamBuild>
</Configuration>
在其目前的形式,將配置TFS生成服務的機器上的端口9191與二級代理商。
問題:
方式的配置是安裝,它會在機器上配置構建服務的URL看起來像
http://machinename:9191/v .....
我的問題是出於某種原因,我希望能夠控制「機器名稱」或本質上構建服務的URL。我懷疑可以通過在配置文件中指定另一個參數來實現,但對於我的生活我無法弄清楚這一點!一些幫助將是非常受歡迎的。
你能不能給你想要什麼樣的URL看起來像一個例子嗎? –
實際上,整個配置文件是由一個進程生成的運行時間,然後這個進程會將它發送到在運行時配置代理的構建機器上的WCF服務。 URL將爲http:// {nameofmachine} - {ip}:9191/v {randomvalue} – Nikhil