首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Openshift Jenkins管道

Openshift Jenkins管道
EN

Stack Overflow用户
提问于 2021-02-01 13:44:52
回答 1查看 292关注 0票数 0

我正在寻找关于在openshift上Jenkins管道下面使用的函数的解释。

  1. builds.untilEach(1)
  2. it.describe()
  3. echo "Inside循环:${it}"
  4. return (it.object().status.phase == "Complete")

代码语言:javascript
复制
node {
    stage('build') {
        openshift.withCluster() {
            openshift.withProject() {
              echo "Using project: ${openshift.project()}"
              def builds = openshift.selector("bc", "front-end-build").related('builds')
              builds.describe()
              timeout(5) { 
               1. builds.untilEach(1) {
                2.    it.describe()
                 3.   echo "Inside loop: ${it}"
                   4. return (it.object().status.phase == "Complete")
                }
              }
            }
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2021-02-02 10:59:52

我将试着概述一下你提到的这些台词的含义:

  1. timeout(5) --这意味着本部分中描述的步骤(在{}之间)需要在5分钟内完成,否则它们将被终止。如果以下任何操作超过5分钟,则此步骤将失败。

  1. builds.untilEach(1)遍历与上面的选择器openshift.selector("bc", "front-end-build")相关的所有构建。此循环要求至少返回一个构建。它循环遍历构建并等待闭包体(在{}之间)返回“true”。

  1. it.describe()描述当前正在循环/等待的构建对象.

  1. echo "Inside loop: ${it}"将构建对象写入stdout.

  1. return (it.object().status.phase == "Complete")检查我们正在循环的构建是否完成并返回.

因此,基本上,这个循环将等待与BuildConfig front-end-build相关的所有构建完成。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65993796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档