浏览代码

Attempt to circumvent docker login token timeouts

Jamie Curnow 5 年之前
父节点
当前提交
d1a0780c7a
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      Jenkinsfile

+ 5 - 2
Jenkinsfile

@@ -136,9 +136,12 @@ pipeline {
 			}
 			}
 			steps {
 			steps {
 				withCredentials([usernamePassword(credentialsId: 'jc21-dockerhub', passwordVariable: 'dpass', usernameVariable: 'duser')]) {
 				withCredentials([usernamePassword(credentialsId: 'jc21-dockerhub', passwordVariable: 'dpass', usernameVariable: 'duser')]) {
+					// Buildx to local cache
+					sh "./scripts/buildx --cache-to=type=local,dest=cache,mode=max -t ${IMAGE}:build-${BRANCH_LOWER}-${BUILD_NUMBER}"
+					// Docker Login
 					sh "docker login -u '${duser}' -p '${dpass}'"
 					sh "docker login -u '${duser}' -p '${dpass}'"
-					// Buildx with push
-					sh "./scripts/buildx --push ${BUILDX_PUSH_TAGS}"
+					// Buildx with push from cache
+					sh "./scripts/buildx --push --cache-from=type=local,src=cache ${BUILDX_PUSH_TAGS}"
 				}
 				}
 			}
 			}
 		}
 		}