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

问题描述 投票:0回答:5

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

但是,这一次,我的分支中有一个现有的

azure-pipelines.yml
文件。我在本地使用文本编辑器创建了它,并将此分支推送到 Azure DevOps。我想附加此文件并让 Azure Pipelines 创建新构建并对其进行排队。但我找不到任何选择。导入构建管道选项仅接受 JSON 文件。

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

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

谢谢大家。

azure-devops azure-pipelines
5个回答
113
投票
如果您将

azure-pipelines.yml

 推送到新分支,Azure DevOps 会自动检测到它,如果您有 CI 触发器,您将看到构建开始运行。 

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

enter image description here -> 选择您的存储库。

enter image description here

enter image description here

您还可以进入存储库构建页面(如果您已经使用其他分支构建了此存储库),然后单击“运行管道”,然后选择分支:

enter image description here

enter image description here


24
投票
我发现最简单的方法是导航到 Repos 部分,选择存储库并单击那里的

Set up Build 按钮。

Set up Build

然后,您可以从选项中选择

现有的 Azure Pipelines YAML 文件


9
投票
对我来说,选项

starter pipeline

existing azure pipelines yaml file
 用于在管道 UI 中创建新管道时或来自存储库 UI 并选择 
set up build
 时显示。然而,刚才Azure Devops立即跳转到我启动但放弃的旧yaml文件。似乎以某种方式缓存了。我也尝试了不同的浏览器但同样的问题。因此,我的快速解决方法是在存储库的主目录中有一个 azure-pipelines.yml 文件,并在其中保存我需要的任何内容。保存后,我可以将文件指针更改为我真正想要的任何内容。不确定这是否是一个错误,但我没有时间进一步调查。


8
投票
我遇到了同样的问题。我的存储库根目录中有一个默认的 azure-pipelines.yaml(托管在 Azure DevOps Repos 中)。它有几个步骤,但我正在努力在存储库的子文件夹中设置单独的管道和模板。 我从主管道视图中删除了管道(yaml 文件保留在存储库中),当我单步执行“新建管道”向导时,没有提供选择现有管道 yaml 文件的选项。

我将默认的 azure-pipelines.yaml 完全移出存储库(也许只需将其移出根目录就足够了),然后向导给了我选项列表(ASP.NET、ASP.NET Core 等) ..以现有 Azure Pipelines YAML 文件结尾)


0
投票
“经典编辑器”帮助我从特定分支的现有 YAML 文件创建新的管道。

© www.soinside.com 2019 - 2024. All rights reserved.