首页 > 解决方案 > Azure DevOps Yaml 文件位置

问题描述

创建管道时,必须指定其文件路径和分支。当此管道运行时,会再次询问分支。第二个分支的目的是什么?我最初的想法是,我的代码所在的分支和 Yaml 文件所在的分支是两个不同的东西。

但是,似乎在一些问题之后,当我在“运行管道”对话框中选择一个分支时,Yaml 文件和源代码都从同一个分支中检出。这是对的吗?

谢谢你的帮助。

标签: azure-devopsazure-pipelines

解决方案


这是预期的行为。

在 Azure Devops 中,Yaml 文件的位置在 repo 的分支中,所以他执行的 yaml 文件和源分支是同步的。

选择分支的第一个操作用于创建管道,如果是第一次直接运行,则不需要选择执行分支。

当您运行 DevOps 管道(选择执行分支)时,您选择一个分支来执行管道。该分支中的 Yaml 文件是默认执行的,管道将从同一分支签出源代码。

执行的版本将取决于您运行管道的分支。

如果要在 yaml 文件中检出其他分支的源文件,则需要添加一个额外的 repo source

例如:

resources:
  repositories:

  - repository: TestRepo
    ref: refs/heads/branchname
    type: git
    name: Projectname/RepoName
    
stages:
- stage: deploy
  jobs:
  - job: test
    steps:
    - checkout: TestRepo
 

推荐阅读