Skip to content

Commit a0b6b72

Browse files
authored
multi arch support (#559)
* multi arch support
1 parent 64204f5 commit a0b6b72

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

Jenkinsfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ pipeline {
4444
withCredentials([usernamePassword(credentialsId: 'jenkins-dockerhub', usernameVariable: 'DOCKER_USERNAME', passwordVariable: 'DOCKER_PASSWORD'),
4545
usernamePassword(credentialsId: 'jenkins-central', usernameVariable: 'CENTRAL_USER', passwordVariable: 'CENTRAL_PASS'),
4646
string(credentialsId: 'jenkins-gpg', variable: 'GPG_PASS')]) {
47+
sh '''
48+
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"
49+
docker buildx create --name multiarch --driver docker-container --platform linux/amd64,linux/arm64 --use multiarch-context || docker buildx use multiarch
50+
'''
4751
withMaven {
4852
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"
4953
}

pom.xml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -428,7 +428,14 @@
428428
<cacheFrom>
429429
<image>docker.arpnetworking.com/arpnetworking/mad/kafka:cache-base</image>
430430
</cacheFrom>
431-
431+
<buildx>
432+
<dockerStateDir>${user.home}/.docker</dockerStateDir>
433+
<builderName>multiarch</builderName>
434+
<platforms>
435+
<platform>linux/amd64</platform>
436+
<platform>linux/arm64</platform>
437+
</platforms>
438+
</buildx>
432439
</build>
433440
<run>
434441
<network>
@@ -459,6 +466,14 @@
459466
<cacheFrom>
460467
<image>docker.arpnetworking.com/arpnetworking/mad:cache-base</image>
461468
</cacheFrom>
469+
<buildx>
470+
<dockerStateDir>${user.home}/.docker</dockerStateDir>
471+
<builderName>multiarch</builderName>
472+
<platforms>
473+
<platform>linux/amd64</platform>
474+
<platform>linux/arm64</platform>
475+
</platforms>
476+
</buildx>
462477
</build>
463478
<run>
464479
<dependsOn>

0 commit comments

Comments
 (0)