【发布时间】: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