diff --git a/Jenkinsfile b/Jenkinsfile index cc5e1045..98c71f2a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -44,6 +44,10 @@ pipeline { withCredentials([usernamePassword(credentialsId: 'jenkins-dockerhub', usernameVariable: 'DOCKER_USERNAME', passwordVariable: 'DOCKER_PASSWORD'), usernamePassword(credentialsId: 'jenkins-central', usernameVariable: 'CENTRAL_USER', passwordVariable: 'CENTRAL_PASS'), string(credentialsId: 'jenkins-gpg', variable: 'GPG_PASS')]) { + sh ''' + docker context create multiarch-context --docker "host=$DOCKER_HOST,ca=/certs/client/ca.pem,cert=/certs/client/cert.pem,key=/certs/client/key.pem" || echo "Context exists" + docker buildx create --name multiarch --driver docker-container --platform linux/amd64,linux/arm64 --use multiarch-context || docker buildx use multiarch + ''' withMaven { sh "./jdk-wrapper.sh ./mvnw $target -P rpm -U -B -Dstyle.color=always -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -Ddocker.verbose=true" } diff --git a/pom.xml b/pom.xml index ad84db1b..c43b281d 100644 --- a/pom.xml +++ b/pom.xml @@ -428,7 +428,14 @@ docker.arpnetworking.com/arpnetworking/mad/kafka:cache-base - + + ${user.home}/.docker + multiarch + + linux/amd64 + linux/arm64 + + @@ -459,6 +466,14 @@ docker.arpnetworking.com/arpnetworking/mad:cache-base + + ${user.home}/.docker + multiarch + + linux/amd64 + linux/arm64 + +