在第一个stage中为这个变量赋值,在其它stage中使用这个变量
groovy
import java.nio.file.Files
import java.nio.file.Path
import java.nio.file.Paths
import java.nio.file.StandardCopyOption
import groovy.json.JsonOutput
import groovy.json.JsonSlurper
// 共享的变量
def START_TIME
pipeline {
agent {
label "28"
}
stages {
// 第一个stage里边赋值
stage('1th stage') {
steps {
script{
START_TIME = new Date().format("yyyy-MM-dd_HH-mm-ss", TimeZone.getTimeZone("UTC"))
echo "${START_TIME}"
}
}
}
// 第二个stage里边也能使用
stage('Create Timestamped File') {
steps {
script {
echo "${START_TIME}"
sh "pwd"
sh "touch ./x${START_TIME}x.txt"
sh "ls -a"
}
}
}
}
}