Azure 发布管道 - 'Triggered' 分支名称的变量
Azure Release Pipeline - Variable for 'Triggered' Branch Name
所以我已经在 master 上工作了一段时间,并且最近添加了一个 'release' 分支,我将从现在开始工作。
在我的发布管道中,我有一个 PowerShell 脚本,它使用预定义变量设置自定义变量。
$branchName = $Env:BUILD_SOURCEBRANCHNAME
$buildNumber = $Env:BUILD_BUILDNUMBER
$release = $branchName + "." + $buildNumber.ToString()
$pipeline.variables.NameVar.value = $release
如果我将代码推送到我的发布分支,此脚本将 运行 在我的管道的末尾,变量应该更改为 release.xxxx
,但它已更改为 [=13] =].
构建变量 build.sourcebranchname
不是 return 我的发布分支名称,而是 return 的主控是什么原因? build.buildnumber
变量 return 是正确的值。
尝试前往 Get sources
并检查 select 是否是正确的分支。
我已经测试了你的脚本,它返回了预期的结果:
所以我想通了我的问题。添加新的发布分支后,我需要编辑我的构建管道以设置多个分支。基本上遵循 Microsoft 的 this doc。
添加 release/*
作为分支过滤器允许构建管道在发布分支上构建,而不仅仅是主分支。从那时起,当我在发布管道中使用构建变量时,它们都返回了正确的值。
所以我已经在 master 上工作了一段时间,并且最近添加了一个 'release' 分支,我将从现在开始工作。
在我的发布管道中,我有一个 PowerShell 脚本,它使用预定义变量设置自定义变量。
$branchName = $Env:BUILD_SOURCEBRANCHNAME
$buildNumber = $Env:BUILD_BUILDNUMBER
$release = $branchName + "." + $buildNumber.ToString()
$pipeline.variables.NameVar.value = $release
如果我将代码推送到我的发布分支,此脚本将 运行 在我的管道的末尾,变量应该更改为 release.xxxx
,但它已更改为 [=13] =].
构建变量 build.sourcebranchname
不是 return 我的发布分支名称,而是 return 的主控是什么原因? build.buildnumber
变量 return 是正确的值。
尝试前往 Get sources
并检查 select 是否是正确的分支。
我已经测试了你的脚本,它返回了预期的结果:
所以我想通了我的问题。添加新的发布分支后,我需要编辑我的构建管道以设置多个分支。基本上遵循 Microsoft 的 this doc。
添加 release/*
作为分支过滤器允许构建管道在发布分支上构建,而不仅仅是主分支。从那时起,当我在发布管道中使用构建变量时,它们都返回了正确的值。