我已经创建了一个快速批处理脚本,用于为我们运行的每个构建生成并存储Git提交ID。
注意: 我们在Azure DevOps中运行构建
当前脚本:
cd C:\Projects
git show -s --format=%%H >> GitHash.txt
输出(CommitID):
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
如果可能的话,我想将文本文件的名称设置为生成的提交ID吗?
非常欢迎其他任何建议。
答案 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