背景:
pipeline都基本是一个模板,参照:Jenkins Pipeline演进。最近新上了一个项目。springcloud的聚合工程,8个子项目。本来是要求程序直接提交代码到gitlab,我直接自己maven打包,并且docker build构建镜像并发布到线上环境。但是程序喜欢个人提交jar包(每个jar包100m左右)。gitlab比较老只开通了http方式,并没有开通ssh方式。开始还好jenkins还能发布,昨天晚上直接不能发布了....报错如下:
RPC failed; HTTP 504 curl 22 The requested URL returned error: 504 Gateway Time-out
解决问题思路:
嗯git文件过大!。解决方式无非两种:
1.增加ssh方式
clone方式修改为ssh。老的不想动了,并且容器里面clone构建的。整ssh的方式就不采用了。
2.获取最新的版本--depth=1的方式
如下:
stage("GetCode"){
agent { label "build01" }
steps{
script{
println("下载代码 --> 分支: ${env.branchName}")
checkout([$class: 'GitSCM', branches: [[name: "${env.branchName}"]],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'CloneOption', depth: 1, noTags: false, reference: '', shallow: true]],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'laya-open-php',
url: "${env.gitHttpURL}"]]])
}
}
}
extensions参数中增加depth等参数!
嗯总算可以拉动代码了
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。