From 8f596dea341c2fc7a5bcca99c79e82b2846baee0 Mon Sep 17 00:00:00 2001 From: wood chen Date: Sun, 27 Oct 2024 05:06:28 +0800 Subject: [PATCH] chore(workflow): add artifact creation and deployment to server --- .github/workflows/docker.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 8de1ec1..ae3cede 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -39,6 +39,18 @@ jobs: tags: woodchen/${{ env.IMAGE_NAME }}:latest platforms: linux/amd64,linux/arm64 + - name: Create artifact + run: | + zip -r public.zip public + + - name: Deploy public directory to server + uses: appleboy/scp-action@master + with: + host: ${{ secrets.SERVER_HOST }} + username: root + key: ${{ secrets.SERVER_SSH_KEY }} + source: "public.zip" + target: "/tmp" - name: Execute deployment commands uses: appleboy/ssh-action@master @@ -47,6 +59,22 @@ jobs: username: root key: ${{ secrets.SERVER_SSH_KEY }} script: | + # 解压文件 + unzip -o /tmp/public.zip -d /tmp/public_temp + + # 删除目标目录中的现有文件 + rm -rf /opt/1panel/docker/compose/random-api-go/public/* + + # 移动新文件到目标目录 + mv -f /tmp/public_temp/public/* /opt/1panel/docker/compose/random-api-go/public/ + + # 设置目录及其子文件的所有权和权限 + chmod -R 0755 /opt/1panel/docker/compose/random-api-go/public + + # 清理临时文件 + rm /tmp/public.zip + rm -rf /tmp/public_temp + # 拉取镜像 docker pull woodchen/random-api-go:latest