因为在使用TFVC时,在TFS中不可能有一个单一的构建定义来处理多个分支中的相同代码,所以我们必须为我们的分支维护多个构建定义。
现在,我们已经扩展了CI/CD管道,以进行自动发布部署。因为我们有多个分支,所以我们也有多个构建定义,现在我们也有多个发布定义。
使用TFS 2017.1,现在可以在一个版本定义中定义多个连续部署触发器(工件源)。如果成功构建了与这些工件源相关联的构建定义之一,则可以自动创建和部署新版本。为了能够摆脱多个版本定义,有必要确定实际触发创建新版本及其部署的构建。
有许多变量可以在发布定义中使用,但不幸的是,似乎不可能获得实际触发发布的构建/工件(请参阅https://www.visualstudio.com/en-us/docs/build/concepts/definitions/release/variables#primary-artifact-variables)。
如何确定触发发布的构建定义/工件?
发布于 2017-05-23 06:14:18
有可能,你可以使用被标记的环境变量。
使用此代码片段,您可以获取并打印所有环境变量。屏幕截图显示了执行此代码段的结果。
# Get all release environment variables
$environmentVars = get-childitem -path env:*
# Show each environment variable
foreach($var in $environmentVars){
$keyname = $var.Key
$keyvalue = $var.Value
Write-Verbose "${keyname}: $keyvalue" -Verbose
}
https://stackoverflow.com/questions/43680311
复制相似问题