服务名称-分支名称-最后提交时间(精确到秒)-最后提交-编译时间(unix时间戳)
示例:crm_5.2_221024-221020160306-b846f829-1665655859
包名生成脚本参考:
分支名称
export GIT_BRANCH=$(git branch|grep "\*"|head -n1|awk '{print $NF}')
git最后一次提交时间 转换为格式YYYYmmddHHMMSS
export GIT_COMMIT_TIME=$(date -d "`git show --pretty=format:"%ci" |head -n1`" +%Y%m%d%H%M%S)
git仓库Hash值
export GIT_COMMIT_HASH=$(git rev-parse --short=8 HEAD)
#获取当前时间戳
export timestamp=$(date +%s)
分支名-最后提交时间-最后提交ID-编译时间
export APP_VERSION="${GIT_BRANCH}-${GIT_COMMIT_TIME}-${GIT_COMMIT_HASH}-${timestamp}"
echo $APP_VERSION