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%
'''
}
}
}
}
}
网友评论