詹金斯管道多条件

时间:2017-09-02 20:39:36

标签: 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.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条件?

0 个答案:

没有答案