mirror of https://github.com/docker/docs.git
build(hb): add jenkins example
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com>
This commit is contained in:
parent
4971f200d5
commit
b563bbcca8
|
@ -432,6 +432,42 @@ docker buildx build \
|
|||
.
|
||||
```
|
||||
|
||||
{{< /tab >}}
|
||||
{{< tab name="Jenkins" >}}
|
||||
|
||||
```groovy
|
||||
pipeline {
|
||||
agent any
|
||||
|
||||
environment {
|
||||
ARCH = 'amd64'
|
||||
DOCKER_PAT = credentials('docker-personal-access-token')
|
||||
DOCKER_USER = credentials('docker-username')
|
||||
DOCKER_ORG = '<ORG>'
|
||||
IMAGE_NAME = '<IMAGE>'
|
||||
}
|
||||
|
||||
stages {
|
||||
stage('Build') {
|
||||
environment {
|
||||
BUILDX_URL = sh (returnStdout: true, script: 'curl -s https://raw.githubusercontent.com/docker/actions-toolkit/main/.github/buildx-lab-releases.json | jq -r ".latest.assets[] | select(endswith(\\"linux-$ARCH\\"))"').trim()
|
||||
}
|
||||
steps {
|
||||
sh 'mkdir -vp ~/.docker/cli-plugins/'
|
||||
sh 'curl --silent -L --output ~/.docker/cli-plugins/docker-buildx $BUILDX_URL'
|
||||
sh 'chmod a+x ~/.docker/cli-plugins/docker-buildx'
|
||||
sh 'echo "$DOCKER_PAT" | docker login --username $DOCKER_USER --password-stdin'
|
||||
sh 'docker buildx create --use --driver cloud "$DOCKER_ORG/default"'
|
||||
// Cache-only build
|
||||
sh 'docker buildx build --platform linux/amd64,linux/arm64 --tag "$IMAGE_NAME" --output type=cacheonly .'
|
||||
// Build and push a multi-platform image
|
||||
sh 'docker buildx build --platform linux/amd64,linux/arm64 --push --tag "$IMAGE_NAME" .'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
{{< /tab >}}
|
||||
{{< tab name="Shell" >}}
|
||||
|
||||
|
|
Loading…
Reference in New Issue