我目前正在编写一个Jenkins-Pipeline,并且有一些我想通过环境变量设置的URL。这些网址是必需的,我不想有条件地运行阶段。阶段需要始终运行,因此我需要确保变量已给定。如果变量丢失,有没有办法直接使流水线失效?
提前感谢!
发布于 2021-11-29 08:05:51
你可以这样做:
pipeline {
agent any
environment {
// Declare your environment variables
URLS = ''
}
stages {
stage('Verify URLS') {
steps {
script {
if (!env.URLS) {
error('Missing URLS variable')
}
}
}
}
}
}还可以将currentBuild.result设置为'FAILURE'
pipeline {
agent any
environment {
URLS = ''
}
stages {
stage('Verify URLS') {
steps {
script {
if (!env.URLS) {
currentBuild.result = 'FAILURE'
}
}
}
}
}
} https://stackoverflow.com/questions/70150755
复制相似问题