是否可以配置Azure DevOps管道以在自定义位置查找azure-pipelines.yaml
文件?
我们在当前工作中使用单仓库源代码控制体系结构,并在packages/<package-name>
下保存了不同的程序包,并且其中只有一个程序需要Azure DevOps管道,因此理想情况下,我们希望使用YAML配置存储在软件包中而不是存储库的根目录,但是我在DevOps门户中找不到任何选项。绝对可以在其他类似服务(例如AWS CodeBuild)中进行配置。
答案 0 :(得分:2)
是的,您可以执行以下操作:在使用旧版UI向导创建版本时,如果已经存在一个版本,则可以打开其设置>变量(或触发器),然后导航到YAML部分,并在{{1 }}您可以更改
在YAML file path
按钮旁边的构建编辑页面上单击...
:
https://referencesource.microsoft.com/#system.web/HttpRuntime.cs,3388
答案 1 :(得分:2)
答案 2 :(得分:1)
UI有所更改,因此现在位于管道的 Settings 子菜单下:
此解决方案还适用于您只想重命名的情况 您认为更合适的YAML文件,而不是 默认 azure-pipelines.yml 。例如,您可能有几个 建立在相同的仓库中:build_asp_net.yml,build_docker_image.yml, 等等。
答案 3 :(得分:0)
看起来可以!但仅当您首先正确配置构建并单击“使用经典编辑器”,然后选择一个YAML项目时,才可以。通过较新的向导配置的任何项目都将在根目录中使用YAML文件,并且无法更改。
This blog post描述了该过程,尽管自编写以来UI稍有变化。
答案 4 :(得分:0)
答案 5 :(得分:0)