美文网首页
jenkinsfile 提取子字符串

jenkinsfile 提取子字符串

作者: 87d6dc4b11a7 | 来源:发表于2024-04-07 10:36 被阅读0次
pipeline {
    agent any
    
    options { skipDefaultCheckout() }

    stages {
        stage('test') {
            steps {
                script {
                    next_kJ3SoftVersion="20001"
                    next_kJ3SoftVersionDate="24040301"
                    NEXT_OUTSWVER_1=next_kJ3SoftVersion[0]
                    NEXT_OUTSWVER_2=next_kJ3SoftVersion[1..2]
                    NEXT_OUTSWVER_3=next_kJ3SoftVersion[3..4]
                    NEXT_OUTSWVER_4=next_kJ3SoftVersionDate[0..1]
                    NEXT_OUTSWVER_5=next_kJ3SoftVersionDate[2..3]
                    NEXT_OUTSWVER_6=next_kJ3SoftVersionDate[4..5]
                    NEXT_OUTSWVER_7=next_kJ3SoftVersionDate[6..7]
                    NEXT_OUTSWVER="${NEXT_OUTSWVER_1}".trim() + "." + "${NEXT_OUTSWVER_2}".trim() + "." + "${NEXT_OUTSWVER_3}".trim() + "." + "${NEXT_OUTSWVER_4}".trim() + "." + "${NEXT_OUTSWVER_5}".trim() + "." + "${NEXT_OUTSWVER_6}".trim() + "." + "${NEXT_OUTSWVER_7}"
                    OUTSWVER="${NEXT_OUTSWVER}"
                    echo "OUTSWVER=${OUTSWVER}"      //OUTSWVER=2.00.01.24.04.03.01
                }
            }
        }
    }
}

在linux节点运行的脚本

pipeline {
    agent {label 'linux_agent'}
    
    options { skipDefaultCheckout() }
    parameters {

        string(name: 'DATE', defaultValue: '', description: '版本编译日期,如:231108,与版本号共同组成一个完整的版本标识')
    }

    stages {
        stage('test') {
            steps {
                script {
                    sh'''
                    VERSION_DATE_1=$(echo $DATE | cut -c 1-2)
                    VERSION_DATE_2=$(echo $DATE | cut -c 3-4)
                    VERSION_DATE_3=$(echo $DATE | cut -c 5-6) 
                    VERSION_DATE="${VERSION_DATE_1}.${VERSION_DATE_2}.${VERSION_DATE_3}"
                    
                    echo ${VERSION_DATE}
                    '''
                }
            }
        }
    }
}

在windows节点运行的脚本

pipeline {
    agent {label 'win_agent'}
    
    options { skipDefaultCheckout() }
    parameters {

        string(name: 'DATE', defaultValue: '', description: '版本编译日期,如:231108,与版本号共同组成一个完整的版本标识')
    }
    stages {
        stage('test') {
            steps {
                script {
                    bat'''
                    set VERSION_DATE_1=%DATE:~0,2%
                    set VERSION_DATE_2=%DATE:~2,2%
                    set VERSION_DATE_3=%DATE:~4,2%

                    set VERSION_DATE=%VERSION_DATE_1%.%VERSION_DATE_2%.%VERSION_DATE_3%
                    echo %VERSION_DATE%
                    '''
                }
            }
        }
    }
}

相关文章

  • C++学习笔记(八)String类型(下)

    1、提取子字符串 函数substr可以提取string字符串中的子字符串,该函数有两个参数,第一个参数为需要提取的...

  • 字符串常用方法

    slice(): 返回字符串中提取的子字符串。 substring(): 提取字符串中介于两个指定下标之间的字符。...

  • Jenkinsfile

    Jenkinsfile 语法 字符串 环境变量 处理凭据 credentials(): 它支持 secret 文本...

  • Shell学习

    执行脚本 输出语句 变量 字符串 提取子串 数组

  • 第十四章 Caché 函数大全 $EXTRACT 函数

    第十四章 Caché 函数大全 $EXTRACT 函数 按位置从字符串中提取子字符串,或按位置替换子字符串。 大纲...

  • 第七十章 Caché 函数大全 $WEXTRACT 函数

    第七十章 Caché 函数大全 $WEXTRACT 函数 按位置从字符串中提取子字符串,或按位置替换子字符串,以识...

  • Java编程基础(7)

    Java基础知识:Java字符串的处理(2) 6. Java提取子字符串(substring()) String ...

  • ES5-String-slice/substring/subst

    slice方法用于从原字符串提取子字符串并返回,不改变原字符串。它的第一个参数是子字符串的开始位置,第二个参数是子...

  • Bash基础语法学习(二)-字符串

    1.字符串长度 2.子字符串字符串提取子串的语法如下。 3.搜索与替换(1)字符串头部的模式匹配。 以下两种语法可...

  • 字符串

    String类 1、字符串连接 2、字符串的比较 3、字符串搜索 4、提取子串 5、字符串的转换、替换和分割 St...

网友评论

      本文标题:jenkinsfile 提取子字符串

      本文链接:https://www.haomeiwen.com/subject/qhnztjtx.html