首页 > 解决方案 > Jenkins 声明性管道因 git checkout 步骤而失败

问题描述

以下是片段


    stage('Git checkout') {
      steps {
        git branch: '${params.branchName}', url: 'my_git_repository_url.git'
      }
    }

执行后,我收到以下错误

Running in Durability level: MAX_SURVIVABILITY
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 18: Invalid parameter "branch", did you mean "name"? @ line 18, column 13.
           git branch: 'name_of_git_branch', url: 'https://my_git_repository_url.git'
               ^

WorkflowScript: 18: Invalid parameter "url", did you mean "name"? @ line 18, column 44.
   ranch: 'bas-download-breaks', url: 'http
                                 ^

我在 jenkins 服务器中安装了 git & workflow-aggregator 插件。任何有关此类问题的线索都会有所帮助。

标签: jenkinsjenkins-pipeline

解决方案


这里的问题是 workflow-aggregator:2.6 依赖于 git-client 插件。插件“git”是在使用工作流聚合器启动 jenkins 后手动安装的,并且在手动安装 git 后服务器从未重新启动。

因此,pipeilne 假设使用git-client而不是git插件。詹金斯重启后,git插件工作了,上面提到的结账步骤也工作了。

由于这与发现时提出的唯一答案不同,因此我发布此发现,因为它对我有用。


推荐阅读