Bash 为jenkins构建版本编号的脚本

Bash 为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 > $

嗨,我需要写一个脚本的数字詹金斯建设版本

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 > $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文件
完成