繁体   English   中英

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

[英]automate adding capabilities to Azure DevOps self-hosted agents

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

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

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

我想知道一些事情

1)我是否遗漏了导致此问题的某些内容?

2) 这是 Yarn 的固有问题吗? 如果这是 Yarn 的固有问题,有没有办法使手动添加 Yarn 的过程自动化?

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

如果你想设置一个值,你可以添加一行来添加一个条目到机器。

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

当您启动服务时,它会选择它。

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

功能的有趣之处在于它们不是路径。 例如,它可能会显示您有 2019 年和 2017 年的 msbuild,但我无法将它们用作管道变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM