Azure devops 从存储库中现有的YML文件创建新管道(Azure管道)

Azure devops 从存储库中现有的YML文件创建新管道(Azure管道),azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,通常,我会通过Azure DevOps门户创建一个新的构建管道。然后,编辑器将带我完成选择项目源、存储库和模板的步骤。之后,我可以选择创建一个新分支或直接提交到主分支 然而,这一次,我的分支中有一个现有的azure pipelines.yml文件。我在本地用文本编辑器创建了它,并将此分支推送到Azure DevOps。我想附加此文件,并让Azure管道创建新版本并将其排队。但我找不到任何选择。导入构建管道选项仅接受JSON文件 是否可以从存储库中现有的YML文件创建新的构建管道 我知道我可以使用

通常,我会通过Azure DevOps门户创建一个新的构建管道。然后,编辑器将带我完成选择项目源、存储库和模板的步骤。之后,我可以选择创建一个新分支或直接提交到主分支

然而,这一次,我的分支中有一个现有的
azure pipelines.yml
文件。我在本地用文本编辑器创建了它,并将此分支推送到Azure DevOps。我想附加此文件,并让Azure管道创建新版本并将其排队。但我找不到任何选择。导入构建管道选项仅接受JSON文件

是否可以从存储库中现有的YML文件创建新的构建管道

我知道我可以使用classic编辑器,它有一个指定YML文件的步骤。但是我更喜欢在Azure DevOps门户上使用带有任务助手的YML编辑器


谢谢大家。

如果您将azure pipelines.yml推送到一个新分支,azure DevOps会自动检测到它,如果您有一个CI触发器,您将看到一个构建开始运行

您可以创建新管道并指定现有YAML文件:

->选择您的存储库

您还可以转到“回购构建”页面(如果您已经为该回购与其他分支进行了构建),然后单击“运行管道”,然后在该页面中选择分支:


我发现最简单的方法是导航到Repos部分,选择存储库并单击那里的设置构建按钮


然后,您可以从选项中选择现有Azure Pipelines YAML文件。

对于我来说,选项
starter pipeline
现有Azure Pipelines YAML文件
用于在Pipelines UI中创建新管道或来自repo UI时显示,然后选择
设置构建
。然而,刚才Azure Devops立即跳转到一个旧的yaml文件,我已经启动了,但被放弃了。它似乎被缓存了。我还尝试了不同的浏览器,但问题相同。因此,我的快速解决方法是在repo的主目录中有一个azure-pipelines.yml文件,并在其中保存我需要的任何内容。保存后,我可以将文件指针更改为我实际需要的任何内容。不确定这是否是一个bug,但我没有时间进一步调查。

我遇到了同样的问题。我的repo根目录中有一个默认的azure-pipelines.yaml(托管在azure DevOps Repos中)。它有几个步骤,但我正在repo的子文件夹中设置单独的管道和模板。 我从main Pipelines视图中删除了管道(yaml文件仍保留在回购中),当我通过New pipeline向导时,我没有选择现有管道yaml文件的选项


我将默认的azure-pipelines.yaml完全移出了回购协议(也许仅仅将其移出根目录就足够了),然后向导给了我选项列表(ASP.NET、ASP.NET Core等,以现有的azure pipelines yaml文件结尾)

我正在使用一个功能分支。很自然,我想在设置触发器之前测试任务。我认为我可以在YAML中为该特性分支设置触发器进行测试,在合并回主分支之前,我将切换到主分支。关于第二部分。我找不到“回购构建页面”。你能说得具体一点吗?谢谢。@LamLe你有主分支机构的yml文件吗?没有,还没有。我分支出了一个新的分支,(比如说
abc
)。我在
abc
分支上创建了一个yml文件。现在我想从中创建一个新的构建管道,特别是Azure DevOps的yml编辑器选项(我编辑了这个问题)。正如我所知,classic editor中有一个任务,允许我在存储库中运行一个yml文件。但网站上没有任何编辑。啊。答对 了太神了我想知道为什么我错过了最后一个选择。非常感谢,谢谢!在我问这个问题的时候,用户界面不是很清晰。“现有Azure管道YAML”选项也不清楚。我很高兴微软改进了这个用户体验。无论如何,谢谢!