Чтобы сохранить значение переменной по стадиям, определите переменную вне конвейера с помощью аннотации @Field
import groovy.transform.Field
@Field def toto
pipeline {
agent none
stages {
stage('stage1') {
steps {
toto = { name -> println name }
}
}
stage('stage2') {
steps {
println toto('toto')
}
}
}
}
переменная не сохранится при перезапуске.
Чтобы перезапустить перезапуск, вы могли бы сериализовать и сохранить значение вашей переменной в файл и десериализовать его на первом этапе, если файл присутствует