【发布时间】:2016-07-05 09:12:16
【问题描述】:
我在使用 VSTS 的 CI 环境中,我想获取提交注释以将他设置为文本文件。
这个想法是将 GIT 提交注释复制到存储在工件文件夹中的文本文件中。然后使用 HockeyApp SDK,我将在 relase note 中设置我的提交评论。
我可以通过命令行操作轻松复制文件,但我不知道如何检索评论。
【问题讨论】:
标签: git continuous-integration azure-devops hockeyapp
我在使用 VSTS 的 CI 环境中,我想获取提交注释以将他设置为文本文件。
这个想法是将 GIT 提交注释复制到存储在工件文件夹中的文本文件中。然后使用 HockeyApp SDK,我将在 relase note 中设置我的提交评论。
我可以通过命令行操作轻松复制文件,但我不知道如何检索评论。
【问题讨论】:
标签: git continuous-integration azure-devops hockeyapp
环境变量$(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
【讨论】:
echo。参数 = "$(Build.SOURCEVERSIONMESSAGE)" > "$(build.binariesdirectory)\$(BuildConfiguration)\drop\commitComment.txt"。我收到以下错误:[warning]File name doesn't indicate a full path to a executable file.
.Value 并设置这样的路径:$path = (Get-Item Env:\BUILD_BINARIESDIRECTORY).Value + '\Release\commit.txt'。谢谢!
以下命令将显示最新的提交 ID 和提交信息:
git log --pretty=oneline | head -1
【讨论】:
git log -1 --pretty=oneline
您可以在构建定义中创建一个 power-shell 脚本任务来获取提交注释并将其写入文本文件,通过Rest API。
【讨论】: