Visual Studio Team Services构建队列未出现在列表中

时间:2016-01-01 01:11:24

标签: azure-devops tfsbuild azure-pipelines

我正在使用安装在我本地计算机上的Build Agent进行Visual Studio Team Services中的构建定义进行测试。

我正在关注these instructions以创建构建代理,设置构建定义和排队构建。我在本地计算机上创建了代理,它出现在VSTS的代理池中。代理已启用并准备就绪。我还创建了一个调用我的构建脚本的构建定义。到目前为止,一切似乎都能正常运作。

此时我已准备好对构建进行排队并运行它。对话框如下所示:

enter image description here

标有“队列”的下拉列表仅显示Hosted代理池。应该有一个名为Default的第二个池,但它没有出现。我可以通过右键单击并检查HTML然后使用开发工具更改Hosted选项的值来“显示”它。 Hosted的ID为2,我将其更改为1,因为我认为这是Default的ID。一旦我这样做,我可以单击“确定”,构建按预期运行 - 所有内容都由构建代理在我的本地计算机上签出。据推测,我对ID值的假设是正确的。

所以......一旦我把管道弄脏了,它就能正常工作。但这绝不是应该工作的方式。为什么Default队列没有显示在下拉列表中?我是否需要在某处翻转开关才能使其正常工作?我的帐户没有足够的访问权限吗?

其他一些细节:

  1. 我的帐户是“泳池管理员”
  2. 构建代理安装为Windows服务。我从命令提示符手动启动它。我无法将其安装为服务。
  3. 安装了构建代理的计算机正在运行Windows 10 x64 Pro。它是从Windows 8 x64 Pro升级的。
  4. 我无法使用托管代理,因为我正在构建Unity项目,并且托管代理不支持Unity。
  5. 我知道我可以使用Unity Cloud Build,但我不想这样做。
  6. 更新

    我删除了以前的Build Agent,并在运行Windows 10 Enterprise x64的Windows Azure VM上安装了新的Build Agent。通过此更改,“托管”和“默认”队列将按预期显示。

1 个答案:

答案 0 :(得分:4)

您的帐户还需要有权访问代理队列。代理池和代理队列是不同的实体,并且是一个"池管理"并不一定意味着您是队列管理员"。