如何使用 Jenkins 管道插件实现重试选项

How can I implement a retry option using Jenkins pipeline plugin

目前在构建流程插件中,我们使用以下方法。此代码将重试两次。

    programs_create_servers_retry_count=2
    retry(programs_create_servers_retry_count) { 
            build( "create_virtual_servers",j_SL_data_center_local: programs_create_servers_dc_1,j_random_id_local: random_id)
    }

如何做同样的 Jenkins Pipeline 插件?

检查 Jenkins DSL 中的 retry 方法:https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#retry-retry-the-body-up-to-n-times

示例代码如下所示:

stage('stageName') {
   try {
     ...
   } catch(error) {     
     retry(3) {
        do smth
     }
   }
}

其中数字 3 是重试的次数。