TFS 2010命令行-TFSConfig安装程序/安装

TFS 2010命令行-TFSConfig安装程序/安装,tfs,tfsbuild,Tfs,Tfsbuild,背景: 这是使用Team Foundation Server的命令行实用工具的一个鲜为人知的命令。本质上,它允许您通过传入配置文件在计算机上安装团队构建服务(以及控制器和代理)。语法是 tfsconfig setup /install /unattendfile:{filepath} 文件看起来像 <Configuration> <TeamBuild> <CollectionUri> <Uri>Url of your TF

背景:

这是使用Team Foundation Server的命令行实用工具的一个鲜为人知的命令。本质上,它允许您通过传入配置文件在计算机上安装团队构建服务(以及控制器和代理)。语法是

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项目集合的Url
默认控制器
0


我的问题是,出于某种原因,我希望能够控制“machinename”或构建服务的URL。我怀疑通过在配置文件中指定另一个参数是可能的,但就我而言,我无法理解这一点!非常欢迎提供一些帮助。

不幸的是,tfsconfig的无人值守安装没有文档记录,因为它没有在2010年完成。我们计划在下一个版本中完成。

还有一些其他(不受支持的)方法可以通过命令行安装代理
您可以在这里找到它们:

您能给出一个您希望URL看起来像什么的示例吗?实际上,整个配置文件是由一个进程在运行时生成的,该进程随后将其发送到生成机器上的WCF服务,该机器在运行时配置代理。URL将是http://{nameofmachine}-{ip}:9191/v{randomvalue}。实际上,我与英国雷丁的PSFD女士密切合作,她通过联系TFS产品组以满足我们的项目需求,找到了这一实用工具。您提到这项工作没有在2010年完成,这是否意味着这种方法实际上是“不受支持的”?谢谢。有没有办法实现我的目标?2010年tfsconfig没有。我正在和你一起工作的微软人交谈,看看我们能在你的限制下想出什么。谢谢你,巴克。我本来希望现在能解决整个问题,但嘿,这是你的软件啊!我今天约20分钟后和那个人通了个电话。一旦我知道我们的情况,我会将您的回复标记为已接受的答案。Buck Hodges我认为这已在2013年TFS中完成并实施,但我找不到任何相关文档。这是正确的吗?答案正好指向我自己的线索!但是我非常喜欢其他线程指向的C#实现。我会好好地经历的