访问Azure Pipeline YAML中的扩展(多行)Git提交消息

问题描述 投票:1回答:1

在AppVeyor中,我们使用APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED environment variable获得了Git提交消息的扩展部分,但是我看不到Azure Pipelines中的等效项。

如果创建一个包含bashprintenv | sort步骤以查看我的YAML管道中的所有可用环境变量,则输出指示BUILD_SOURCEVERSIONMESSAGE仅包含提交消息的第一行,而没有EXTENDED等效项存在。我也看不到任何文档。如果有所不同,我们的存储库托管在GitHub中,而不是Azure DevOps中。

是否可以在Azure管道中获取扩展的提交消息?

git azure-devops azure-pipelines appveyor
1个回答
0
投票

我已经找到了获取所需物品的另一种方法。以下行(在powershell中)将最新的提交消息作为字符串数组分配给$commitMessageFull,每行一个字符串。

$commitMessageFull = git log -1 --pretty=%B

然后您可以使用此方法将第一行和扩展消息分开:

$first, $extended = $commitMessageFull

[$first变量现在包含一个字符串,这是提交消息的第一行,$extended包含一个字符串的数组,这是其余的行。

© www.soinside.com 2019 - 2024. All rights reserved.