Docker Jenkins管道多条件

Docker Jenkins管道多条件,docker,jenkins,jenkins-pipeline,Docker,Jenkins,Jenkins Pipeline,我有一个管道,它将变量求值为true或false,基于此,我需要执行下一个阶段。我的管道出现故障,或者在条件合适时无法使用 以下是我的片段: stage ('test status'){ `steps {' script { env['status'] = sh(script: "docker inspect -f {{.State.Running}} testnode", returnStatus: true) } echo "${env.sta

我有一个管道,它将变量求值为true或false,基于此,我需要执行下一个阶段。我的管道出现故障,或者在条件合适时无法使用

以下是我的片段:

stage ('test status'){
`steps {'
      script {
      env['status'] = sh(script: "docker inspect -f {{.State.Running}} testnode", returnStatus: true)
      }
      echo "${env.status}"
      }
      }
根据容器是否正在运行,该阶段为我提供0或1,所以如果容器未运行,我希望执行一个可以启动容器的阶段 否则,如果已经启动,则杀死以前的容器并启动新进程 请问我怎样才能做到这一点

尝试过这个,但失败了

stage('test true'){
when{
environment name:'status', value: '0'
}
steps {
echo ' ------ true ----- '
}
}
stage('test false'){
when{
environment name:'status', value: '1'
}
steps {
echo ' ------ false ----- '
}
}
如果容器状态在“测试状态”阶段返回一个,则此操作将失败,因为第一阶段正在测试0。如何运行o或1条件?

请阅读-总结是,这不是解决志愿者问题的理想方法,可能会对获得答案产生反作用。请不要将此添加到您的问题中。请阅读-总结是,这不是解决志愿者问题的理想方式,可能会对获得答案产生反作用。请不要将此添加到您的问题中。