当前位置: 首页 > 知识库问答 >
问题:

如何在多分支声明性Jenkins管道中配置SCM(gitHub)签出重试?

叶举
2023-03-14

我的多分支声明性Jenkins管道在SCM签出过程中经常失败,并出现超时错误,在重试一次或两次后仍能正常工作。是否仍然可以自动重试SCM签出?

詹金斯档案

agent {
    label "agent1"
}
stages {
    stage('Test') {
        parallel {
            stage('Test1') {
                steps { sh 'echo Test 1 passed' }
            }
            stage('Test2') {
                steps {
                    sh 'echo Test2 is passed'
                }
            } stage('Test3') {
                steps {
                    sh 'echo Test 3 passed'
                }
            }
        }
    }
}

共有1个答案

强承望
2023-03-14

您可以添加包装步骤,如“重试”来重试供应链管理结帐步骤。

agent {
    label "agent1"
}
stages {
    stage('Test') {
        parallel {
            stage('Test1') {
                steps {
                    retry(3) {
                        echo "Test 1 passed"
                    }
                }
            }
            stage('Test2') {
                steps {
                    retry(3) {
                        echo "Test 1 passed"
                    }
                }
            }
        }
    }
}
 类似资料:
  • 在Jenkins脚本管道中,您可以像这样设置PATH env变量: 注意这里解释的路径MAVENhttps://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-withenv代码集环境变量: 要设置的环境变量列表,每个变量的形式为VARIABLE=value或VARIABLE=以取消设置其他定义的变量。您还可以使用语法PATH wh

  • 我遇到了JENKINS-38706。由于它已经开放了一段时间,我正在努力解决这个问题。 我的问题是我正在运行一个多节点管道,其中一个节点是Windows从节点,具有255个字符路径限制。 因此,我正在尝试更改我的Windows从属阶段的工作区,而不是使用多分支管道使用的C:\jenkins\workspace\job-分支-随机字符,我正在尝试将其移动到c:\w\Jobs\分支。 它立即失效: 我

  • 问题内容: 我的Jenkins 2.19.4使用管道:声明式代理程序API 1.0.1。如果您无法定义变量来分配读取的属性,那么如何使用readProperties? 例如,要捕获SVN版本号,我目前以脚本样式使用以下代码捕获它: 然后我可以使用: 由于以声明式定义svnProp是不合法的,因此如何使用readProperties? 问题答案: 您可以使用标记内的步骤来运行任意管道代码。 所以符合

  • 我试图在Jenkins的多分支管道中指定GithubProjectProperty。我试图在选项块中设置一个条目来控制这个值,但没有成功。 管道语法片段生成器建议: 以下各项似乎都不起作用: 1)尝试将属性直接放在选项块中 错误:“属性”部分已从0.8版起重命名。请改用“选项” 2)删除properties关键字,但将选项保留在选项块中 错误:无法将选项定义为映射 3)将GitHubProject

  • 问题内容: 我想在Jenkins声明式管道的不同阶段使用不同的JDK版本。在第一阶段中,我正在使用Java8。在第二阶段中,我正在使用Java6。如何在Jenkins的声明性管道中选择多个JDK版本? 问题答案: 您可以为每个阶段添加一个工具部分。

  • 问题内容: 我正在尝试将旧样式的基于项目的工作流转换为基于Jenkins的管道。在浏览文档时,我发现有两种不同的语法分别命名为和。例如最近(2016年底)发布的Jenkins网络语法。尽管有一个新的语法版本,Jenkins仍然也支持脚本语法。 现在,我不确定这两种类型的哪种情况最合适。语法将很快被弃用吗?詹金斯管道的未来会是这样吗? 任何可以分享有关这两种语法类型的想法的人。 问题答案: 最初创建