代码
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参数配置项详解原创文章来源地址https://www.toymoban.com/news/detail-519605.html
文章来源:https://www.toymoban.com/news/detail-519605.html
到了这里,关于Jenkins Pipeline checkout scm拉取代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!