是否可以更改 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 了解更多详细信息。
因此,此问题的解决方案是创建一个单独的管道。
我为我的 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 了解更多详细信息。
因此,此问题的解决方案是创建一个单独的管道。