Jenkins Pipeline 里设置重试次数

原创 2019年 5月 28日
标签: JENKINS
本文发布至今已有5年零176天,可能不再适用,请谨慎对待。

先打个广告:欢迎关注我的公众号,参与 文史大挑战 趣味题目。使用方法见 这篇文章

公众号:晚花行乐

正文开始:

Jenkins Pipeline 里执行某些步骤(stage),会受外部影响而失败,这是无法通过修改自身而保证总是成功的,然而失败也并不说明这些步骤本身的问题。所以,当这种失败发生时,需要增加重试次数,以避免产生虚假的警告。那么 Pipeline 如何定义重试次数?本文列出一个定义方法。

背景

Jenkins Pipeline 里执行某些步骤(stage),需要依赖外部环境提供服务,当外部服务不可靠时,应当让当前的执行步骤重新尝试获取服务,而不是直接报错。

解决方法

实现重试的方法,是在 stage 内部增加 options,如下面的 Jenkinsfile 所示。

stage('some node'){
  agent {
    label 'some agent'
  }
  options{
    retry(3)
  }
  steps{
  // 其他任务
  }
}

如果您对本文有疑问或者寻求合作,欢迎 联系邮箱邮箱已到剪贴板

标签: JENKINS
给个免费的赞吧~

精彩评论

本站 是个人网站,采用 署名协议 CC-BY-NC 授权。
欢迎转载,请保留原文链接 https://www.lfhacks.com/tech/jenkins-pipeline-retry/ ,且不得用于商业用途。