如何在VSTS / TFS构建中检索Git提交ID和消息?

Xav*_* W. 4 git continuous-integration hockeyapp azure-devops

我在使用VSTS的CI环境中,并且想要获取提交注释以将他设置为文本文件。

这是我的构建步骤: 在此处输入图片说明

这个想法是将GIT提交注释复制到存储在工件文件夹中的文本文件中。然后使用HockeyApp SDK,在发布说明中设置我的提交评论。

我可以使用命令行操作轻松地复制文件,但是我不知道如何检索注释。

Har*_*dhi 5

环境变量$(Build.SOURCEVERSIONMESSAGE)是在构建期间设置的。您可以$(build.SOURCEVERSIONMESSAGE)直接在任务输入中使用它。

如果要在Powershell脚本或嵌入式Powershell脚本中访问它。您可以通过环境变量访问它,即Get-Item Env:\BUILD_SOURCEVERSIONMESSAGE

以下脚本将在二进制文件文件夹中创建一个新文件commit.txt,其中包含提交消息。使用带有内联类型的Powershell任务运行脚本。

$message = (Get-Item Env:\BUILD_SOURCEVERSIONMESSAGE)

$path =  (Get-Item Env:\BUILD_BINARIESDIRECTORY).Value + '\commit.txt'

echo $message > $path
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明