存储Git提交ID

时间:2019-07-16 15:48:00

标签: git batch-file build azure-devops

我已经创建了一个快速批处理脚本,用于为我们运行的每个构建生成并存储Git提交ID。

注意: 我们在Azure DevOps中运行构建

当前脚本:

cd C:\Projects
git show -s --format=%%H >> GitHash.txt

输出(CommitID):

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

如果可能的话,我想将文本文件的名称设置为生成的提交ID吗?

非常欢迎其他任何建议。

2 个答案:

答案 0 :(得分:0)

很少有选择:

# Use the same command for the file name
git show -s --format=%H >> $(git show -s --format=%H).txt

# Store the name in variable and use it
sha1=$(git show -s --format=%H)
# OR 
sha1=$(git rev-parse HEAD)

# Write the sha to file with the desired name
echo $sha1 >> $sha1.txt 

sha1=$(git rev-parse HEAD)
echo $sha1 >> $sha1.txt 

答案 1 :(得分:0)

您不必过度设计,如现有答案所示,您可以使用自动变量:

Build.SourceVersion

https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml#build-variables