如何使用 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 是重试的次数。
目前在构建流程插件中,我们使用以下方法。此代码将重试两次。
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 是重试的次数。