如何在内嵌Groovy脚本中添加git clone操作

时间:2019-01-15 10:03:21

标签: git jenkins jenkins-groovy

我想在jenkins中使用嵌入式groovy脚本克隆回购。如何执行git clone并使用groovy构建应用。

2 个答案:

答案 0 :(得分:0)

如果您使用的是Jenkins管道,请参见官方documentation中的示例,例如:

node {
    stage('Clone sources') {
        git url: 'https://github.com/jfrogdev/project-examples.git'
    }
}

对于简单的Groovy脚本,您可以尝试如下操作:

 ["git", "clone", "https://github.com/jfrogdev/project-examples.git"].execute()

答案 1 :(得分:0)

我也做了类似的事情:

jenkinsfile /或管道脚本代码:

node
{
    stage('Checkout')
    {
        GitManager.clone(this, "https://github.com/jfrogdev/project-examples.git", "*/master", "myGitUserID");
    }
}

实用程序类代码(来自sharedLib):

class GitManager
{
    public static void clone(Script scriptRef, String gitURLString, String branchID, String gitUserID)
    {
        scriptRef.checkout([
            $class: 'GitSCM', 
            branches: [[name: branchID]], 
            doGenerateSubmoduleConfigurations: false, 
            extensions: [[$class: 'CleanCheckout']], 
            submoduleCfg: [], 
            userRemoteConfigs: [[credentialsId: gitUserID, url: gitURLString]]
        ])
    }
}