Да, вам просто нужно загрузить сценарий только один раз.
def util = load("${env.WORKSPACE}/scripts/build_util.groovy")
Вы можете создать сцену, загрузить сценарий и сохранить ее в переменной, а затем сделать что-то вроде этого: -
stage('Environment') {
agent { node { label 'master' } }
steps {
script {
def util = load("${env.WORKSPACE}/scripts/build_util.groovy")
}
}
}
post {
// Things that we want done regardless of pipeline's outcome
//
always {
// Push the overall statistics from all the stages to InfluxDB
//
node (LINUX_BUILD_NODE){
script{
//Mail sending function call
//
util.runStep1()
util.runStep2()
util.runStep3()
}
}
}
}
Вы можете использовать " util " на любом этапе для вызова различных функций.