代码
stage("git") {
deleteDir()
checkout(
[
$class: 'GitSCM', branches: [[name: '*/dev']],
extensions: [
[$class: 'CloneOption', depth: 1,shallow: true,timeout: 2],
[$class: 'RelativeTargetDirectory', relativeTargetDir: 'devops']
],
userRemoteConfigs: [[credentialsId: 'aqx_git', url: 'https://aqx@192.168.1.2/cicd.git']]
]
)
}
解释
deleteDir() #清除工作空间
GitSCM #指定拉取git的源码
branches #设置拉取哪个分支
#shallow执行浅克隆,depth设置浅克隆的深度,timeout指定克隆和获取操作的超时时间(以分钟为单位,默认值:10)
[$class: 'CloneOption', depth: 1,shallow: true,timeout: 2]
[$class: 'RelativeTargetDirectory', relativeTargetDir: 'devops'] #检出到子目录devops下
credentialsId #git凭据
url #git仓库地址
参考文章
Jenkins的pipeline实践之GitSCM参数配置项详解原创