From 13b8b90df4b9ccd5d1e92ab79436a94778564bb0 Mon Sep 17 00:00:00 2001 From: Endial Fang Date: Sat, 16 Sep 2023 10:25:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0CI/CD=E5=91=BD?= =?UTF-8?q?=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1c10fcd..1c26e26 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -50,22 +50,21 @@ build-amd64: - docker buildx build --platform=linux/amd64 --pull -t "$IMG_URL$IMG_TAG-linux-amd64" . --push - docker rmi "$IMG_URL$IMG_TAG-linux-amd64" +# 生成多架构制品,并在上传后删除本地文件 build-artifact: stage: build needs: [build-amd64, build-arm64] script: - docker manifest create "$IMG_URL$IMG_TAG" "$IMG_URL$IMG_TAG-linux-arm64" "$IMG_URL$IMG_TAG-linux-amd64" - - docker manifest push "$IMG_URL$IMG_TAG" - - docker manifest rm "$IMG_URL$IMG_TAG" + - docker manifest push -p "$IMG_URL$IMG_TAG" # 测试阶段任务 test: stage: test script: - - docker run --rm --platform=linux/arm64 "$IMG_URL$IMG_TAG" /bin/uname -a - - sleep 1 && docker rmi -f "$IMG_URL$IMG_TAG" - - docker run --rm --platform=linux/amd64 "$IMG_URL$IMG_TAG" /bin/uname -a - - sleep 1 && docker rmi -f "$IMG_URL$IMG_TAG" + - docker run --pull always --rm --platform=linux/arm64 "$IMG_URL$IMG_TAG" --version + - docker run --pull always --rm --platform=linux/amd64 "$IMG_URL$IMG_TAG" --version + - docker images -q "$IMG_URL" | sort -u | xargs docker rmi -f # 部署阶段任务 deploy: