簡體   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