版本文件 x.y.z 逢10进1
vi /var/jenkins_home/projects/version
ng:1.9.3
gw:1.9.9
生成shell脚本
#!/bin/bash
VER_FILE=/var/jenkins_home/projects/version
app=$1
ver=$(cat $VER_FILE | grep $app | awk -F: '{print $2}')
v1=$(echo $ver| awk -F. '{print $1}')
v2=$(echo $ver| awk -F. '{print $2}')
v3=`expr $(echo $ver |awk -F. '{print $3}') + 1`
if [[ $v3 -ge 10 ]]; then
v3=0
v2=`expr $v2 + 1`
if [[ $v2 -ge 10 ]]; then
v2=0
v1=`expr $v1 + 1`
fi
fi
number=$v1.$v2.$v3
sed -i s/$app:$ver/$app:$number/ $VER_FILE
echo $number
jenkins部署脚本中调用
echo `/bin/bash /var/jenkins_home/tools/generate.sh gw`