向Azure DevOps自托管代理自动添加功能

问题描述 投票:1回答:1

据我所知,Azure DevOps代理能够自动检测其自身的功能。根据文档,只要安装了新的软件,只要我重新启动主机,就应该自动注册该功能。

我现在遇到的麻烦是让代理检测Windows主机上自托管代理上Yarn的存在。查看PATH环境变量会显示Yarn可执行文件的存在,但是尽管重新启动了主机,但它并未被列为功能。我当前的解决方法是将Yarn手动添加到功能列表并将其值设置为true

作为旁注,yarn是使用win_chocolatey插件通过Ansible安装的。安装成功,没有错误。

我想知道几件事

1)我是否缺少引起此问题的内容?

2)这是纱线固有的问题吗?如果这是Yarn固有的问题,是否有一种方法可以自动执行手动添加纱线功能的过程?

azure azure-devops yarn capability
1个回答
0
投票

Windows代理程序的功能来自环境变量。

如果要设置一个值,请添加一行,该行将添加条目到机器。

[System.Environment]::SetEnvironmentVariable("CAPABILITYNAME", "value", "Machine")

当您启动服务时,它将接您。

我目前正在尝试为一组Linux代理做类似的事情...

关于功能的有趣之处在于它们不是路径。例如,它可能表明您具有适用于2019和2017的msbuild,但我无法将其用作管道变量。

© www.soinside.com 2019 - 2024. All rights reserved.