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

时间:2016-07-05 09:12:17

标签: git continuous-integration azure-devops hockeyapp

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

以下是我的构建步骤: enter image description here

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

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

3 个答案:

答案 0 :(得分:4)

在构建期间设置环境变量$(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

enter image description here

答案 1 :(得分:2)

以下命令将显示最新的提交ID和提交消息:

git log --pretty=oneline | head -1

答案 2 :(得分:0)

您可以在构建定义中创建power-shell脚本任务以获取提交注释,并通过Rest API将其写入文本文件。