【问题标题】:How to get TeamCity Build Name?如何获得 TeamCity 构建名称?
【发布时间】:2021-10-15 14:06:14
【问题描述】:

我在 TeamCity 的一个项目下设置了许多构建。这是下面的一个这样的构建:

我正在尝试使用 PowerShell 脚本中常规设置下的“名称”,该脚本通过 webhook 将消息发送到 MS Teams 频道。我试图到处寻找可以从中提取此构建名称的某个地方...系统变量等。似乎除了此名称字段之外,TeamCity 中的所有内容都有一个变量。 TeamCity API 甚至还有一个端点,我用它来拉取构建状态,但不是为了这个。有谁知道如何获得这个构建名称字段?

【问题讨论】:

  • 当 TeamCity 运行命令行/powershell 步骤时,它会提供一个环境变量 TEAMCITY_BUILD_PROPERTIES_FILE 设置为包含所有构建参数的 xml 文件的路径。您可以在 PowerShell 中阅读,例如$properties = [xml] (Get-Content -Path $env:TEAMCITY_BUILD_PROPERTIES_FILE -Raw) 然后从那里提取构建配置名称。
  • 我会在早上的会议之后尝试一下。谢谢!

标签: powershell teamcity microsoft-teams


【解决方案1】:

使用来自 cmets 的 @mclayton 的建议,我通过 PowerShell 提取 XML 并看到其中有一个名为:

%system.teamcity.buildConfName%

我能够成功地使用它来获取构建名称,而无需解析 XML。

$buildName = "%system.teamcity.buildConfName%"

一旦我知道它叫什么,就这么简单!

【讨论】:

    猜你喜欢
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 2012-07-28
    • 2018-12-11
    • 1970-01-01
    相关资源
    最近更新 更多