如何书写';Git LFS在签出后拉动';Jenkins管道中的设置

如何书写';Git LFS在签出后拉动';Jenkins管道中的设置,jenkins,groovy,Jenkins,Groovy,我用Jenkins文件创建了一个配置文件来配置Jenkins管道。 执行git pull时出错。 原因是groovy文件没有Git-LFS-pull-after-checkout设置。 我不知道如何将Git-LFS-pull-after-checkout设置写入groovy git(  url: git@...,  branch: "master",  credentialsId:"abcdefg" ) // Git LFS pull after checkout setting?? 下面是

我用Jenkins文件创建了一个配置文件来配置Jenkins管道。 执行git pull时出错。 原因是groovy文件没有Git-LFS-pull-after-checkout设置。 我不知道如何将Git-LFS-pull-after-checkout设置写入groovy

git(
 url: git@...,
 branch: "master",
 credentialsId:"abcdefg"
)

// Git LFS pull after checkout setting??

下面是我如何在管道中使用Git插件的。有关更多信息,请参阅文档:

        checkout([  $class: "GitSCM", 
            branches: [[name: "refs/heads/${your branch name}"]],
            extensions: [
                [$class: "GitLFSPull"]
            ],
            userRemoteConfigs: [
                [credentialsId: "${your git credential ID}",
                url: "${your git URL}"]
            ]
        ])
考虑到您正试图下载一个大文件,您可能也希望增加超时限制(默认设置为10分钟):

        checkout([  $class: 'GitSCM', 
            branches: [[name: 'refs/heads/'+"${branch_or_tag}"]],
            extensions: [[$class: 'GitLFSPull']]
                       +[[$class: 'CloneOption', timeout: 30]],
            userRemoteConfigs: [
                [credentialsId: "${your git credential ID}",
                url: "${your git URL}"]
            ]
        ])