在AppVeyor中,我们使用APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED
environment variable获得了Git提交消息的扩展部分,但是我看不到Azure Pipelines中的等效项。
如果创建一个包含bash
的printenv | sort
步骤以查看我的YAML管道中的所有可用环境变量,则输出指示BUILD_SOURCEVERSIONMESSAGE
仅包含提交消息的第一行,而没有EXTENDED
等效项存在。我也看不到任何文档。如果有所不同,我们的存储库托管在GitHub中,而不是Azure DevOps中。
是否可以在Azure管道中获取扩展的提交消息?
我已经找到了获取所需物品的另一种方法。以下行(在powershell中)将最新的提交消息作为字符串数组分配给$commitMessageFull
,每行一个字符串。
$commitMessageFull = git log -1 --pretty=%B
然后您可以使用此方法将第一行和扩展消息分开:
$first, $extended = $commitMessageFull
[$first
变量现在包含一个字符串,这是提交消息的第一行,$extended
包含一个字符串的数组,这是其余的行。