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



在AppVeyor中,我们使用APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED环境变量获得Git提交消息的扩展部分,但我在Azure Pipelines中看不到等效部分。

如果我创建了一个包含printenv | sortbash步骤来查看YAML管道中的所有可用环境变量,那么输出表明BUILD_SOURCEVERSIONMESSAGE只包含提交消息的第一行,不存在等效的EXTENDED。我在文件里也看不到任何东西。如果有不同的话,我们的回购托管在GitHub中,而不是Azure DevOps中。

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

我已经找到了另一种方法来获得我需要的东西。下面的行(在powershell中(将最近的提交消息作为字符串数组分配给$commitMessageFull,每行一个字符串。

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

然后,您可以将第一行和扩展消息拆分为:

$first, $extended = $commitMessageFull

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

最新更新