对不同的全局超时选项使用相同的jenkins文件

问题描述 投票:0回答:0

我遇到的情况是,我必须每天和每周运行相同的管道(阶段集)。但问题是超时选项。

  • 对于夜间构建,我们有 4 小时的严格超时时间
  • 对于每周构建,我们有 48 小时的超时(因为多次重试管道中的某些阶段)
  • 我们可以使用 BUILD_TAGS 区分构建,但仍坚持全局超时选项。
  • 不想使用阶段超时选项,因为它甚至会计算等待节点时间。
pipeline {
    agent any
    options {
        // Timeout counter starts AFTER agent is allocated
        timeout(time: 4, unit: 'HOURS')
    }
    stages {
        stage('Build') {
            steps {
                echo 'Hello World'
            }
        }
        stage('Test') {
            steps {
                echo 'Hello World'
            }
        }
    }
}

有人尝试过类似的场景吗?任何指导将不胜感激。

jenkins jenkins-pipeline jenkins-groovy cicd
© www.soinside.com 2019 - 2024. All rights reserved.