您可以在Azure Devops中更改azure-pipelines.yaml的位置吗?

时间:2019-04-10 13:51:33

标签: azure build azure-devops continuous-integration

是否可以配置Azure DevOps管道以在自定义位置查找azure-pipelines.yaml文件?

我们在当前工作中使用单仓库源代码控制体系结构,并在packages/<package-name>下保存了不同的程序包,并且其中只有一个程序需要Azure DevOps管道,因此理想情况下,我们希望使用YAML配置存储在软件包中而不是存储库的根目录,但是我在DevOps门户中找不到任何选项。绝对可以在其他类似服务(例如AWS CodeBuild)中进行配置。

6 个答案:

答案 0 :(得分:2)

是的,您可以执行以下操作:在使用旧版UI向导创建版本时,如果已经存在一个版本,则可以打开其设置>变量(或触发器),然后导航到YAML部分,并在{{1 }}您可以更改

YAML file path按钮旁边的构建编辑页面上单击...

https://referencesource.microsoft.com/#system.web/HttpRuntime.cs,3388

答案 1 :(得分:2)

在创建管道时,只需单击默认文件名(azure-pipelines.yaml),这将使其成为可编辑的文本,并根据您的需要重命名位置/文件夹路径。

enter image description here

答案 2 :(得分:1)

UI有所更改,因此现在位于管道的 Settings 子菜单下:

Pipeline settings

enter image description here

此解决方案还适用于您只想重命名的情况  您认为更合适的YAML文件,而不是  默认 azure-pipelines.yml 。例如,您可能有几个  建立在相同的仓库中:build_asp_net.yml,build_docker_image.yml,  等等。

答案 3 :(得分:0)

看起来可以!但仅当您首先正确配置构建并单击“使用经典编辑器”,然后选择一个YAML项目时,才可以。通过较新的向导配置的任何项目都将在根目录中使用YAML文件,并且无法更改。

This blog post描述了该过程,尽管自编写以来UI稍有变化。

答案 4 :(得分:0)

可以在管道创建向导的第三步中选择子文件夹中的YAML文件。

enter image description here

答案 5 :(得分:0)

导航到项目/管道/YAML 部分