【问题标题】:script to number jenkins build version为詹金斯构建版本编号的脚本
【发布时间】:2017-09-11 10:40:33
【问题描述】:

您好,我需要编写一个脚本来编号 jenkins 构建版本。

1.0.0.0 第 4 名应该增加到 19,之后第 3 名应该是 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

【问题讨论】:

    标签: bash shell jenkins


    【解决方案1】:

    我不确定 $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,并将其左侧的值递增。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-29
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-04
      相关资源
      最近更新 更多