我在使用VSTS的CI环境中,我想获取提交注释以将其设置为文本文件。
这个想法是将GIT提交注释复制到存储在工件文件夹中的文本文件中。然后使用HockeyApp SDK,我将在提交注释中设置我的提交注释。
我可以使用命令行操作轻松复制文件,但我不知道如何检索注释。
答案 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
答案 1 :(得分:2)
以下命令将显示最新的提交ID和提交消息:
git log --pretty=oneline | head -1
答案 2 :(得分:0)
您可以在构建定义中创建power-shell脚本任务以获取提交注释,并通过Rest API将其写入文本文件。