[英]Azure DevOps Self-Hosted Agent - How to replicate cloud-hosted agents?
[英]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.