前言
我们时常会使用到Git Commit SHA-1值来记录某次提交,笔者所在的公司使用Jenkins构建APK包时就会将当前编译APK的Commit信息包含在文件名中,这样做可以快速定位到某次代码的提交
使用
在Shell中获取当前Commit的SHA-1值
GITVER=$(git rev-list HEAD -n 1 | cut -c 1-)
初始化变量GITVER并赋值,GITVER的值即为当前Commit的SHA-1值
echo ${GITVER}
输出为:
b06cab33abae8794c49d80b497603c63cb2cea9d
这个SHA-1过长,我们一般使用最后7位来做标示
echo ${GITVER:0-7}
输出为:
b2cea9d
可以看出是上述SHA-1的后七位
有关Jenkins打包可参考http://blog.youkuaiyun.com/u010359739/article/details/54692800