From cf6f58a46f3fe60b57c101aff2282b9701f3c493 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BC=96=E7=A0=81=E7=8C=BF?= Date: Tue, 7 Oct 2025 05:21:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E8=80=81=E6=97=A7=E9=95=9C?= =?UTF-8?q?=E5=83=8F=EF=BC=8C=E4=BF=9D=E7=95=99=E6=9C=80=E6=96=B0=E7=89=88?= =?UTF-8?q?=E5=92=8C=E4=B8=8A=E4=B8=80=E7=89=88=E6=9C=AC=EF=BC=81[skip=20a?= =?UTF-8?q?ctions]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/build.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index c64db96..de4e68c 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -58,6 +58,14 @@ jobs: password: ${{ secrets.PASSWORD }} port: ${{ vars.PORT }} script: | + # 因为正在运行的镜像被占用了,所以下面命令无法删除,只能删除从前没在使用的老镜像 + # 然后拉取最新镜像,所有 服务器内部会有两个镜像:最新的,和上一个版本的镜像 + # 挺好的,保留上一版,前端出bug了,镜像可以退回去。如果不想保留上一版本 + # 那么需要在这里 先 docker stack rm 停止,等待5秒后再删除镜像即可 + # docker stack rm ${{ vars.DOCKER_IMAGE_NAME }} + # sleep 5 + # 同样的,如果用了这个代码,那么下面83,84行则之间注释即可! + # 删除该仓库的所有镜像 docker images --format "{{.ID}}" ${{ vars.DOCKER_REGISTRY }}/${{ vars.DOCKER_IMAGE_NAME }} | xargs -r docker rmi -f # 拉取刚打包的最新镜像 @@ -72,7 +80,8 @@ jobs: password: ${{ secrets.PASSWORD }} port: ${{ vars.PORT }} script: | + # 先停止之前的 swarm ,并等待5秒后,再重新运行,要不然用的还是之前老镜像 docker stack rm ${{ vars.DOCKER_IMAGE_NAME }} - sleep 8 + sleep 5 # 切换到管理员,要不然没权限在服务器执行 docker 命令,部署到 Swarm 集群 sudo docker stack deploy -c ${{ vars.SSH_MANAGE_PATH }}${{ vars.DOCKER_SWARM_YML }} ${{ vars.DOCKER_IMAGE_NAME }}