jenkinsfile 提取子字符串

2024-04-07  本文已影响0人  87d6dc4b11a7
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%
                    '''
                }
            }
        }
    }
}

上一篇 下一篇

猜你喜欢

热点阅读