Jenkins管道中的选项

wfveoks0  于 2023-10-17  发布在  Jenkins
关注(0)|答案(2)|浏览(218)

在管道重试时是否启用超时?我尝试了代码..当超时超过时,重试选项正在工作,但没有超时。

stage (‘Build’) {

        options {
        retry(2)
        timeout(time: 10, unit: 'MINUTES')
        
        }
        steps {
           //code
        }
        post {  
            success { 
             //code
            }
        }
    }
v6ylcynt

v6ylcynt1#

是的,Jenkins声明性管道中似乎有一个bug。下面是一个简单的repro:

pipeline {
    agent none
    stages {
        stage('With timeout') {
            options {
                retry(2)
                timeout(time: 5, unit: 'SECONDS')
            }
            steps {
                sleep time: 10, unit: 'SECONDS'
            }
        }
    }
}

它在不该成功的时候成功了。

o4hqfura

o4hqfura2#

把暂停移到舞台上怎么样?

pipeline {
    agent any
    stages {
        stage('Build') {
            options {
                retry(2)
            }
            steps {
                timeout(time: 10, unit: 'MINUTES') {
                    sh 'your-command'
                }
            }
        }
    }
}

相关问题