diff --git a/.gitea/workflows/build-service-server.yaml b/.gitea/workflows/build-service-server.yaml new file mode 100644 index 0000000..a20864c --- /dev/null +++ b/.gitea/workflows/build-service-server.yaml @@ -0,0 +1,59 @@ +name: 'Build and Deploy Vue3' + +on: + push: + branches: + - deploy + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Install pnpm + run: | + npm install -g pnpm + + - name: Install dependencies + run: | + pnpm install + + - name: 替换域名 + run: | + find . -type f -exec sed -i 's|apiservertest.s1f.ren|cloudapi.007idc.cn|g' {} + + + - name: Build project + run: | + pnpm build + + - name: Save artifact + uses: actions/upload-artifact@v3 + with: + name: vue3-build + path: | + ./dist + + deploy: + needs: build + runs-on: ubuntu-latest + steps: + - name: Download Artifact + uses: actions/download-artifact@v3 + with: + name: vue3-build + + - name: Set up SSH + run: | + mkdir -p ~/.ssh + echo "${{ secrets.PUBLICT_PRIVATE_KEY }}" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + + - name: Deploy to server + run: | + ssh-keyscan -H ${{ vars.WEB_SERVICE_SERVER_IP_1 }} >> ~/.ssh/known_hosts + scp -o StrictHostKeyChecking=no -r ./* ${{ vars.ROOT_USER_NAME }}@${{ vars.WEB_SERVICE_SERVER_IP_1 }}:/home/www/cloud/ + ssh-keyscan -H ${{ vars.WEB_SERVICE_SERVER_IP_2 }} >> ~/.ssh/known_hosts + scp -o StrictHostKeyChecking=no -r ./* ${{ vars.ROOT_USER_NAME }}@${{ vars.WEB_SERVICE_SERVER_IP_2 }}:/home/www/cloud/ + diff --git a/.gitea/workflows/build-test-server.yaml b/.gitea/workflows/build-test-server.yaml new file mode 100644 index 0000000..4edb585 --- /dev/null +++ b/.gitea/workflows/build-test-server.yaml @@ -0,0 +1,53 @@ +name: 'Build and Deploy Vue3' + +on: + push: + branches: + - master + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Install pnpm + run: | + npm install -g pnpm + + - name: Install dependencies + run: | + pnpm install + + - name: Build project + run: | + pnpm build + + - name: Save artifact + uses: actions/upload-artifact@v3 + with: + name: vue3-build + path: | + ./dist + + deploy: + needs: build + runs-on: ubuntu-latest + steps: + - name: Download Artifact + uses: actions/download-artifact@v3 + with: + name: vue3-build + + - name: Set up SSH + run: | + mkdir -p ~/.ssh + echo "${{ secrets.PUBLICT_PRIVATE_KEY }}" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + ssh-keyscan -H ${{ vars.WEB_TEST_SERVER_IP }} >> ~/.ssh/known_hosts + + - name: Deploy to server + run: | + scp -o StrictHostKeyChecking=no -r ./* ${{ vars.ROOT_USER_NAME }}@${{ vars.WEB_TEST_SERVER_IP }}:/www/wwwroot/apiserver_admin.s1f.ren/ +