gpt4 book ai didi

azure-devops - Azure DevOps yaml 管道 : how to know which branch is being checked out?

转载 作者:行者123 更新时间:2023-12-05 03:46:26 24 4
gpt4 key购买 nike

我目前在两个不同的分支中有我的 yaml 管道和我的应用程序的源代码,我试图找到证据证明正在 check out 的确实是源代码的分支而不是我的管道的分支,但我看到 check out 调用在git fetch 的结尾是针对特定的提交,而不是针对指定的分支名称。这是我的资源定义:

resources:
repositories:
- repository: RepoName
type: git
name: 'MyRepository' # repository in Azure DevOps
trigger:
branches:
include:
- UAT

在我的一个步骤中,我执行了一个checkout: RepoName。在提取源代码后,我期待 git checkout UAT 但正如我所说,我看到了特定提交的 checkout 。我如何确定分支被 checkout ?

最佳答案

默认情况下,构建管道将检查触发当前管道运行的单个提交。当您手动或通过其他方法触发管道运行时,运行将检查默认分支或您指定的分支上的最新提交。

但是,无论什么方法触发管道运行,您都可以使用预定义的构建变量 Build.SourceBranchBuild.SourceBranchName 以获取从中 check out 提交的分支名称。

要查看更多详细信息,您可以查看“Use predefined variables”。

要显示的典型语法是:

steps:
- bash: echo $(Build.SourceBranch)

另外,你也可以到本地仓库的根目录,执行git branch命令。此命令将输出当前分支的名称。例如:

git branch --show-current

如果当前分支是master,输出:

master

请注意,许多人报告说这不会产生任何输出

关于azure-devops - Azure DevOps yaml 管道 : how to know which branch is being checked out?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65290814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com