gitlab-ci-multiplatform
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
gitlab-ci-multiplatform [2021/01/08 08:08] – baumi | gitlab-ci-multiplatform [2025/09/11 09:43] (current) – removed baumi | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Gitlab CI MultiPlatform Build ====== | ||
- | |||
- | ===== Enable Emulators ===== | ||
- | < | ||
- | # docker run -it --rm --privileged tonistiigi/ | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | ], | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | ] | ||
- | } | ||
- | </ | ||
- | |||
- | ===== Switch to buildx in .gitlab-ci.yml ===== | ||
- | <file bash .gitlab-ci.yml> | ||
- | image: docker | ||
- | |||
- | services: | ||
- | - docker:dind | ||
- | |||
- | build: | ||
- | stage: build | ||
- | script: | ||
- | - docker login -u $CI_USER -p $CI_TOKEN $CI_REGISTRY | ||
- | - export DOCKER_CLI_EXPERIMENTAL=enabled | ||
- | - export DOCKER_BUILDKIT=1 | ||
- | - docker buildx create --use | ||
- | - docker buildx build --platform $CI_PLATFORMS --push --pull -t $CI_IMAGE . | ||
- | </ | ||
gitlab-ci-multiplatform.1610089688.txt.gz · Last modified: by baumi