首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何确定在TFS中触发发布的构建定义?

如何确定在TFS中触发发布的构建定义?
EN

Stack Overflow用户
提问于 2017-04-28 20:29:50
回答 1查看 2.4K关注 0票数 2

因为在使用TFVC时,在TFS中不可能有一个单一的构建定义来处理多个分支中的相同代码,所以我们必须为我们的分支维护多个构建定义。

现在,我们已经扩展了CI/CD管道,以进行自动发布部署。因为我们有多个分支,所以我们也有多个构建定义,现在我们也有多个发布定义。

使用TFS 2017.1,现在可以在一个版本定义中定义多个连续部署触发器(工件源)。如果成功构建了与这些工件源相关联的构建定义之一,则可以自动创建和部署新版本。为了能够摆脱多个版本定义,有必要确定实际触发创建新版本及其部署的构建。

有许多变量可以在发布定义中使用,但不幸的是,似乎不可能获得实际触发发布的构建/工件(请参阅https://www.visualstudio.com/en-us/docs/build/concepts/definitions/release/variables#primary-artifact-variables)。

如何确定触发发布的构建定义/工件?

EN

回答 1

Stack Overflow用户

发布于 2017-05-23 06:14:18

有可能,你可以使用被标记的环境变量。

使用此代码片段,您可以获取并打印所有环境变量。屏幕截图显示了执行此代码段的结果。

代码语言:javascript
复制
# 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
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43680311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档