当前位置: 首页 > 知识库问答 >
问题:

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

宗增
2023-03-14

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

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

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

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

谢谢大家。

共有3个答案

孔和风
2023-03-14

对我来说,选项启动管道现有Azure管道yaml文件用于在管道用户界面中创建新管道时显示,或者来自回购用户界面时显示,并选择设置构建。但是,现在Azure Devops立即跳转到我启动但放弃的旧yaml文件。它似乎被缓存了。我也尝试了不同的浏览器,但相同的问题。所以我的快速解决方案是在回购的主目录中有一个azure-pipelines.yml文件,并在那里保存我需要的任何东西。保存后,我可以将文件指针更改为我真正想要的任何内容。不确定这是否是一个错误,但我没有时间进一步调查。

耿和韵
2023-03-14

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

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

卢树
2023-03-14

如果您按下azure管道。yml对于一个新分支,Azure DevOps会自动检测它,如果你有一个CI触发器,你会看到一个构建开始运行。

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

您也可以转到回购构建页面(如果您已经有了这个回购与其他分支的构建),然后单击运行管道,并在那里选择分支:

 类似资料:
  • 我正在尝试从管道中自动创建Jenkins管道构建。 我有一个管道,它创建一个比特桶存储库并向其提交一些代码,包括一个Jenkinsfile。 我需要向此管道添加另一个步骤,然后为其创建管道生成,这将运行 Jenkinsfile 中的步骤。 我认为Jobs DSL应该能够处理这一点,但我找到的文档非常稀少,我仍然不完全确定是否有可能或如何做到这一点。 任何帮助都将不胜感激。我想生成的Pipeline

  • 在java构建期间,我如何在azure管道中访问Gitlab的私有maven存储库,该管道依赖于Gitlab repo中的jar文件?

  • 我正试图在Jenkins管道中创建新文件,但出现了错误。错误:java。io。FileNotFoundException:/var/lib/jenkins/workspace/Pipeline-Groovy/test。txt(无此类文件或目录) 但当我在没有管道的情况下执行以下命令时,它会创建新文件 如果我在管道中使用相同的代码,则会出现上述错误

  • 我有一个不包含Jenkinsfile的存储库——我没有办法影响存储库本身。这意味着我既不能在存储库中添加也不能更改任何文件(在本例中,它是Qt-repo)。 我想做的是创建多个jenkinsfile,每个文件都为不同的目标配置和构建Qt库,或者运行不同的附加脚本<所有这些Jenkins文件将收集在不同的存储库中。 现在,我的问题是如何创建一个管道作业,一旦Qt存储库中发生更改,就会触发该作业,但使

  • 我在Android项目中工作,我使用gitlab。 我配置了 gitlab-ci.yml 文件,我尝试提交我的Android项目,但我在 gitLab 管道中遇到了问题。 我迁移我的代码,我正在尝试构建我的应用程序,但我收到下面的错误: 失败:构建失败,出现异常。 > < li> 哪里出错:配置项目时出现问题:app。您尚未接受以下SDK组件的许可协议:[constraint layout for

  • 我有一个Azure ci/cd管道设置,运行Azure管道中的脚本和其他内容。yml文件。我正在尝试运行包中定义的以下脚本。json 我得到一个错误: [命令]/bin/bash--noprofile--norc/home/vsts/work/_temp/df3bb798-9942-4d18-ae5a-0ada6afaa797。嘘,我错了!缺少脚本:ui测试 我需要在其他地方定义脚本吗?