Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tfs 麻烦设置Team Foundation Server 2015构建服务器_Tfs_Tfsbuild_Tfs 2015 - Fatal编程技术网

Tfs 麻烦设置Team Foundation Server 2015构建服务器

Tfs 麻烦设置Team Foundation Server 2015构建服务器,tfs,tfsbuild,tfs-2015,Tfs,Tfsbuild,Tfs 2015,我正在为我的团队设置TFS 2015进行试用,但我在启动时遇到了困难。这听起来很简单,但事情不起作用,我找不到任何诊断,教程也与我看到的不匹配。一些亮点: 当我从服务器下载构建代理时,我没有得到PowerShell文件(ConfigureAgent.ps1),而是得到ConfigureAgent.cmd 设置生成控制器的图像和描述向我展示了TFS管理控制台的一幅漂亮的图片,其中包含生成控制器和生成代理,以及它们在“build”(请参阅或)下的状态。在我的系统上,我在XAML build Con

我正在为我的团队设置TFS 2015进行试用,但我在启动时遇到了困难。这听起来很简单,但事情不起作用,我找不到任何诊断,教程也与我看到的不匹配。一些亮点:

  • 当我从服务器下载构建代理时,我没有得到PowerShell文件(ConfigureAgent.ps1),而是得到ConfigureAgent.cmd
  • 设置生成控制器的图像和描述向我展示了TFS管理控制台的一幅漂亮的图片,其中包含生成控制器和生成代理,以及它们在“build”(请参阅或)下的状态。在我的系统上,我在XAML build Config(旧方法)下看到此显示,但控制台中的build项没有类似的内容。它有一个下载代理的链接,但安装代理不会改变这一点
  • 安装代理似乎可以工作。我得到一个正在运行的服务,web门户同意我在默认队列和池中有一个代理
  • 但是,排队构建只是坐在那里。我找到了代理的_diag文件夹,其中有一堆“Message received,no Message Retrieve”行的日志。我找不到其他地方来检查服务器是否知道这个版本
  • 服务帐户是网络服务,我已经尝试将它放在每个在线提到的关于权限的TFS组中

我的安装程序是TFS和VS 2015,安装在我们的构建机器上,它还托管构建代理。我在8079端口,因为8080端口被占用了。这一定是我错过了一些愚蠢的事情,因为一切看起来都很正常。有没有人在没有预先安装的情况下启动了这只野兽?

使用实际的服务帐户,而不是
网络服务
,并确保服务帐户是团队项目中
构建服务帐户
组的成员。

使用实际的服务帐户,而不是
网络服务
,并确保service account是团队项目中的
生成service Accounts
组的成员

  • configureagent.cmd是正确的文件(它与ps脚本所做的差不多)
  • 确保运行代理的帐户处于“代理池服务帐户”角色。最好使用域/计算机帐户,而不是本地服务帐户
  • 确保在集合()中设置了队列。如果没有-选择“新建队列…”并选择现有队列
  • 确保在通过web访问设置构建时,代理的功能能够满足需求(在“常规”选项卡上)
  • 如果所有这些都到位了,我发现它通过在交互模式下运行代理(而不是作为服务)来简化测试。这会让您更好地了解正在发生的事情。当它工作时,您可以再次将其配置为服务

  • configureagent.cmd是正确的文件(它与ps脚本所做的差不多)
  • 确保运行代理的帐户处于“代理池服务帐户”角色。最好使用域/计算机帐户,而不是本地服务帐户
  • 确保在集合()中设置了队列。如果没有-选择“新建队列…”并选择现有队列
  • 确保在通过web访问设置构建时,代理的功能能够满足需求(在“常规”选项卡上)

  • 如果所有这些都到位了,我发现它通过在交互模式下运行代理(而不是作为服务)来简化测试。这会让您更好地了解正在发生的事情。当它工作时,您可以将它重新配置为服务。对于我来说,问题是IIS的Team Foundation Server站点设置的身份验证“Windows身份验证”必须被启用。 我使用windows用户作为作为作为服务运行的生成代理的登录凭据

    记住,这个新的构建系统现在使用所有http。
    它不与任何TFS构建控制器通信。对于我来说,问题是IIS的Team Foundation Server站点设置的身份验证“Windows身份验证”必须启用。

    我使用windows用户作为作为作为服务运行的生成代理的登录凭据

    记住,这个新的构建系统现在使用所有http。
    它不会与任何tfs构建控制器通信。

    您的第二个要点是,您在这些屏幕截图中看到的是XAML构建系统。TFS 2015有两个构建系统,XAML系统较旧且不太健壮。较新的构建系统没有构建控制器,只有代理。这就是我所想的,只是令人沮丧的是这些是截图。你可以看到其中一些是“构建”而不是“XAML构建”,所以显然不是从2015年开始你的第二个项目是因为你在这些截图中看到的是XAML构建系统。TFS 2015有两个构建系统,XAML系统较旧且不太健壮。较新的构建系统没有构建控制器,只有代理。这就是我所想的,只是令人沮丧的是这些是截图。你可以看到其中一些是“Build”而不是“XAML Build”,所以很明显,从2015年开始,我就不这么做了,但如果它不起作用,为什么会是默认值呢?或者更重要的是,为什么它不起作用?我会试试看,但是如果它不起作用,为什么它是默认的呢?或者更重要的是,为什么它不起作用?我刚看了一下,2015 agent.zip包含ConfigureAgent.ps1,而2015 update 1 agent.zip包含ConfigureAgent.cmd如果从2015年更新到2015年1月,您最终会同时使用这两个工具,而且这两个工具似乎都可以工作,更新到2015年后,我使用PowerShell脚本更改了配置。1我已切换到使用域帐户,并验证了所有内容。我对我的构建没有任何要求,它目前只是一个用于测试的bat脚本。在交互模式下,我没有得到任何有用的东西;是否有详细日志记录的开关?我仍然在邮件中收到“未检索邮件”