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

Lam*_* Le 24 azure-devops azure-pipelines

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

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

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

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

谢谢你们。

Sha*_*zyk 48

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

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

在此处输入图片说明 -> 选择您的存储库。

在此处输入图片说明

在此处输入图片说明

您还可以转到 repo 构建页面(如果您已经使用其他分支为此 repo 构建了一个构建)并单击运行管道,然后选择分支:

在此处输入图片说明

在此处输入图片说明

  • 啊。答对了!惊人的。我想知道为什么我错过了最后一个选择。非常感谢。 (2认同)

Mob*_*ent 8

我发现最简单的方法是导航到 Repos 部分,选择存储库并单击那里的Set up Build按钮。

设置构建

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

  • 谢谢你!当我问这个问题时,用户界面还不是很清楚。“现有 Azure Pipelines YAML”选项也不清楚。我很高兴微软改进了这个用户体验。无论如何,谢谢! (2认同)

小智 8

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

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


Tri*_*mus 6

对我来说,选择starter pipelineexisting azure pipelines yaml file使用创造了管道UI新的管道或回购UI何时到来时露面,并选择set up build。但是,刚才Azure Devops 立即跳转到我开始但放弃的旧yaml 文件。它似乎以某种方式缓存。我也尝试了不同的浏览器,但同样的问题。所以我的快速解决方法是在 repo 的主目录中有一个 azure-pipelines.yml 文件,并在那里保存我需要的任何内容。保存后,我可以将文件指针更改为我真正想要的任何内容。不确定这是否是一个错误,但我没有时间进一步调查。