gpt4 book ai didi

azure-devops - AzureDevOps 构建/发布管道 - 获取 git 提交消息(构建标题)?

转载 作者:行者123 更新时间:2023-12-03 18:44:50 24 4
gpt4 key购买 nike

我有一个在我的发布管道上部署后运行的 webhook 任务,目前它只是推送一条消息来说明已部署新版本,但我想在其中包含 git commit 消息以准确显示已部署的内容被部署。我不太确定如何检索它,但我希望这是可能的,因为构建最初是从 git push 触发的,而且根据此屏幕截图,构建标题以此消息命名:
enter image description here

最佳答案

这有点棘手,因为发布管道通常不会
像 Build Pipeline 一样拥有 Git 访问权限。除此之外,它不是
可以跨管道共享变量,这本来是一个
简单的解决方案。

这是我如何做到的:

首先,将 Bash 脚本任务添加到您的构建管道中,以导出您的
文件的最后提交消息:

CHANGES=`git log -1 --pretty=%B`
mkdir -p $(Build.artifactStagingDirectory)/exported
echo "$CHANGES" > $(Build.artifactStagingDirectory)/exported/CHANGES

确保使用此文件夹作为构建中的工件发布
发布构建工件任务:

发布路径: $(Build.ArtifactStagingDirectory)/exported
神器名称: exported
其次,将 Bash 脚本任务添加到您的发布管道中
这些来自文件的更改并将它们存储在一个变量中:
CHANGES=$(cat $(System.DefaultWorkingDirectory)/Development/exported/CHANGES)
echo "##vso[task.setvariable variable=commitComment]$CHANGES"

最后的 Git 更改现在可作为变量 $commitComment 在您的构建管道中使用。 .

注意:您上面的确切路径可能会有所不同。

关于azure-devops - AzureDevOps 构建/发布管道 - 获取 git 提交消息(构建标题)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57663417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com