【发布时间】:2019-10-16 05:22:39
【问题描述】:
在我的管道中,我有一个阶段来检查特定计算机(节点)是否离线。如果是,我想跳过下一阶段。但是,下阶段设置为使用离线代理,所以似乎无法检查When子句。
这是我的管道的简化版本:
pipeline {
agent none
environment {
CONTINUERUN = true
}
stages {
stage('Check Should Run') {
agent any
steps {
script {
CONTINUERUN = false
}
}
}
stage('Skip this stage') {
agent {
label 'offlineAgent'
}
when {
expression {
CONTINUERUN
}
}
steps {
//Do stuff here
}
}
}
}
当我运行它时,构建只是挂在“跳过这个阶段”阶段。我假设,因为代理处于离线状态。当已知代理离线时,如何跳过此阶段?
【问题讨论】:
-
@RvdK 如果您通读 cmets 关于该问题的答案,您会发现提供的解决方案不再有效。
标签: jenkins jenkins-pipeline jenkins-groovy