azure-devops - Azure DevOps Yaml 文件位置
问题描述
创建管道时,必须指定其文件路径和分支。当此管道运行时,会再次询问分支。第二个分支的目的是什么?我最初的想法是,我的代码所在的分支和 Yaml 文件所在的分支是两个不同的东西。
但是,似乎在一些问题之后,当我在“运行管道”对话框中选择一个分支时,Yaml 文件和源代码都从同一个分支中检出。这是对的吗?
谢谢你的帮助。
解决方案
这是预期的行为。
在 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
推荐阅读
- mysql - 错误:致命错误后无法将查询排入队列。快递。mysql
- java - 如何使用 Selenium Webdriver 启动 Mozilla 便携式浏览器?
- docker - docker 无法挂载 linux 目标 /
- axios - 如何正确编写 axios get 命令到 curruncy rate api?
- python - Python - 如何在 python 中连接多个数组列表?
- python-3.x - PyCharm unittests:AttributeError:模块“枚举”没有属性“IntFlag”
- java - Hadoop中的文件复制(无法创建文件)
- regex - 比较 RewriteCond 指令中的值
- python - 我可以使用 try/except 重新启动我的 python 代码吗?
- javascript - 如何在 Javascript 中使用 Chrome.tabs eventListeners