在AppVeyor中,我们使用APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED
环境变量获得Git提交消息的扩展部分,但我在Azure Pipelines中看不到等效部分。
如果我创建了一个包含printenv | sort
的bash
步骤来查看YAML管道中的所有可用环境变量,那么输出表明BUILD_SOURCEVERSIONMESSAGE
只包含提交消息的第一行,不存在等效的EXTENDED
。我在文件里也看不到任何东西。如果有不同的话,我们的回购托管在GitHub中,而不是Azure DevOps中。
是否可以在Azure管道中获取扩展提交消息?
我已经找到了另一种方法来获得我需要的东西。下面的行(在powershell中(将最近的提交消息作为字符串数组分配给$commitMessageFull
,每行一个字符串。
$commitMessageFull = git log -1 --pretty=%B
然后,您可以将第一行和扩展消息拆分为:
$first, $extended = $commitMessageFull
$first
变量现在包含作为提交消息的第一行的单个字符串,$extended
包含作为其余行的字符串数组。