go to script console https://<jenkins>/script, find out JobName and JobNumber, then run:
def jobName = "JobName" // pls change!
def jobNumber = 42 // pls change!
Jenkins.instance.getItemByFullName(jobName)
.getBuildByNumber(jobNumber)
.finish(
hudson.model.Result.ABORTED,
new java.io.IOException("Aborting build")
);
def fields = env.getEnvironment()
fields.each {
key, value -> println("${key} = ${value}");
}
post {
failure {
echo "error in stage: $last_started"
}
}
steps {
script {
env.MYVAR = readFile('somefile.txt').trim()
}
echo "${env.MYVAR}"
}
environment {
FILENAME = readFile ...
}
steps {
script {
load "$JENKINS_HOME/.envvars/stacktest-staging.groovy"
echo "${env.DB_URL}"
echo "${env.DB_URL2}"
}
}
see https://stackoverflow.com/questions/39171341/load-file-with-environment-variables-jenkins-pipeline
def exampleMethod() {
//do something
}
def otherExampleMethod() {
//do something else
}
return this
def rootDir = pwd()
def example = load "${rootDir}@script/Example.Groovy "
example.exampleMethod()
example.otherExampleMethod()