Bash 为jenkins构建版本编号的脚本
嗨,我需要写一个脚本的数字詹金斯建设版本 1.0.0.0 第四名应该增加到19名,之后第三名应该是1名。 1.0.0.1、1.0.0.2…..1.0.0.19、1.0.1.0、1.0.1.1…..1.0.1.19Bash 为jenkins构建版本编号的脚本,bash,shell,jenkins,Bash,Shell,Jenkins,嗨,我需要写一个脚本的数字詹金斯建设版本 1.0.0.0 第四名应该增加到19名,之后第三名应该是1名。 1.0.0.1、1.0.0.2…..1.0.0.19、1.0.1.0、1.0.1.1…..1.0.1.19 #!/bin/bash file="/root/script_version/value_file.txt" source $file echo $abc for ((abc=0; abc<=19; abc++)) do echo $abc > $
#!/bin/bash
file="/root/script_version/value_file.txt"
source $file
echo $abc
for ((abc=0; abc<=19; abc++))
do
echo $abc > $file
echo $abc
done
if ["$abc" -gt 19]
then
xyz=$xyz+1
echo $xyz > $file
set abc=0
echo $abc > file
fi
value_file.txt
abc=0
xyz=0
#/bin/bash
file=“/root/script\u version/value\u file.txt”
源$文件
echo$abc
对于((abc=0;abc$文件)
echo$abc
完成
如果[“$abc”-gt 19]
然后
xyz=$xyz+1
echo$xyz>$文件
设置abc=0
echo$abc>文件
fi
value\u file.txt
abc=0
xyz=0
我不确定在您的示例中,$abc
和$xyz
应该做什么。以下应该可以:
value_file="/root/script_version/value_file.txt"
version=$(cat $value_file)
while IFS='.' read -r version major minor patch
do
if [[ "$patch" = "19" ]]; then
minor=$(( minor+1 ))
patch=0
else
patch=$(( patch+1 ))
fi
echo "${version}.${major}.${minor}.${patch}" > $value_file
done <<< "$version"
value\u file=“/root/script\u version/value\u file.txt”
版本=$(cat$value\U文件)
而IFS='.'read-r版本主要次要补丁
做
如果[[“$patch”=“19”];则
次要=$((次要+1))
补丁=0
其他的
补丁=$((补丁+1))
fi
echo“${version}.${major}.${minor}.${patch}”>$value\u文件
完成我不确定在您的示例中,$abc
和$xyz
应该做什么。以下应该可以:
value_file="/root/script_version/value_file.txt"
version=$(cat $value_file)
while IFS='.' read -r version major minor patch
do
if [[ "$patch" = "19" ]]; then
minor=$(( minor+1 ))
patch=0
else
patch=$(( patch+1 ))
fi
echo "${version}.${major}.${minor}.${patch}" > $value_file
done <<< "$version"
value\u file=“/root/script\u version/value\u file.txt”
版本=$(cat$value\U文件)
而IFS='.'read-r版本主要次要补丁
做
如果[[“$patch”=“19”];则
次要=$((次要+1))
补丁=0
其他的
补丁=$((补丁+1))
fi
echo“${version}.${major}.${minor}.${patch}”>$value\u文件
完成