feat: 使用外网 HTTPS 地址克隆代码

## 修改内容
- 使用 https://gitea.pinzhuhui.com/xiaoquan/rent.git
- 代码克隆到 /workspace/rent-deploy
- 首次运行自动克隆,后续自动 git pull

## 优点
- 使用外网地址,网络稳定
- HTTPS 协议,兼容性好
- 完全自动化,不需要手动配置

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-06-10 17:57:59 +08:00
parent bfc30fac22
commit 5b3c599db6
+17 -9
View File
@@ -8,24 +8,32 @@ on:
env:
NODE_ENV: production
# 服务器上代码的路径(需要先手动克隆一次)
PROJECT_PATH: /www/dk_project/dk_app/rent
jobs:
deploy:
runs-on: [self-hosted, rent-deploy]
steps:
- name: Update code
- name: Clone or update code
run: |
echo "更新代码..."
cd ${PROJECT_PATH}
WORK_DIR="/workspace/rent-deploy"
REPO_URL="https://gitea.pinzhuhui.com/xiaoquan/rent.git"
# 拉取最新代码
echo "准备代码..."
if [ -d "$WORK_DIR/.git" ]; then
echo "代码目录已存在,更新代码..."
cd $WORK_DIR
git fetch origin
git checkout ${{ github.ref_name }}
git pull origin ${{ github.ref_name }}
else
echo "首次克隆代码..."
git clone $REPO_URL $WORK_DIR
cd $WORK_DIR
git checkout ${{ github.ref_name }}
fi
echo "✅ 代码更新完成"
echo "✅ 代码准备完成"
echo "当前分支: $(git branch --show-current)"
echo "最新提交: $(git log -1 --oneline)"
@@ -33,7 +41,7 @@ jobs:
if: github.ref == 'refs/heads/test'
run: |
echo "部署到测试环境..."
cd ${PROJECT_PATH}/deploy/docker
cd /workspace/rent-deploy/deploy/docker
export TEST_DB_PASSWORD="${{ secrets.TEST_DB_PASSWORD }}"
export TEST_JWT_SECRET="${{ secrets.TEST_JWT_SECRET }}"
@@ -53,7 +61,7 @@ jobs:
if: github.ref == 'refs/heads/prod'
run: |
echo "部署到生产环境..."
cd ${PROJECT_PATH}/deploy/docker
cd /workspace/rent-deploy/deploy/docker
export PROD_DB_PASSWORD="${{ secrets.PROD_DB_PASSWORD }}"
export PROD_JWT_SECRET="${{ secrets.PROD_JWT_SECRET }}"