我想在jenkins中使用嵌入式groovy脚本克隆回购。如何执行git clone并使用groovy构建应用。
答案 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]]
])
}
}