脚本编号jenkins构建版本

时间:2017-09-11 10:40:34

标签: bash shell jenkins

您好我需要编写一个脚本来编号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 > $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

1 个答案:

答案 0 :(得分: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"

读取文件,在.上拆分并检查最后一个值。如果是19,请更改回0并将值增加到左侧。