是否可以更改 Azure Pipelines 与自托管代理一起使用的本地子文件夹?

Is it possible to change the local subfolder that Azure Pipelines uses with a Self-Hosted Agent?

我为我的 Azure DevOps Git 代表使用自托管构建代理,因此构建树位于我本地构建机器上的本地文件夹中,例如 c:\agent\work.

我最近从我的主人那里创建了一个永久分支用于发布。我希望能够独立构建管道的任一分支,并将两个构建 results/work-folders 存储在本地构建机器上。但不幸的是,Azure 想要为两个构建使用相同的子文件夹

有什么方法可以让管道的新分支版本使用不同的子文件夹(例如 c:\agent\work)?我想避免编辑任何现有的管道 YAML(当然,除非我可以在其中放入一些行来更改子文件夹)

Is it possible to change the local subfolder that Azure Pipelines uses with a Self-Hosted Agent?

无法更改 Azure Pipelines 与自托管代理一起使用的本地 子文件夹

根据文档Agent variables

因此,每个构建定义都进入其自己的本地 子文件夹,并以递归编号命名。

我们只能根据安装目录下隐藏的.agent文件更改工作文件夹,子文件夹:

{
  "agentId": 9,
  "agentName": "VsAgent1",
  "poolId": 10,
  "serverUrl": "https://dev.azure.com/MyXXXXOrganization/",
  "workFolder": "_work"
}

如我们所见,我们可以更改 workFolder

您可以查看此线程 Change Variable Pipeline.Workspace in Azure Devops 了解更多详细信息。

因此,此问题的解决方案是创建一个单独的管道。