This commit is contained in:
@@ -28,6 +28,30 @@ jobs:
|
|||||||
cd /home/bmy/app-product
|
cd /home/bmy/app-product
|
||||||
ls -al
|
ls -al
|
||||||
|
|
||||||
|
# 步骤 2: 在管理机拉取最新代码并部署
|
||||||
|
- name: 拉取代码并执行部署
|
||||||
|
run: |
|
||||||
|
ssh ${{ secrets.USERNAME }}@${{ secrets.HOST }} << 'EOF'
|
||||||
|
# 定义项目目录(管理机上的代码存放路径,需提前创建)
|
||||||
|
PROJECT_DIR="/home/bmy/gitea_actions"
|
||||||
|
|
||||||
|
# 进入项目目录,若不存在则克隆仓库
|
||||||
|
if [ ! -d "$PROJECT_DIR" ]; then
|
||||||
|
echo "项目目录不存在,克隆仓库..."
|
||||||
|
git clone ${{ gitea.repository }} $PROJECT_DIR
|
||||||
|
cd $PROJECT_DIR
|
||||||
|
else
|
||||||
|
echo "拉取最新代码..."
|
||||||
|
cd $PROJECT_DIR
|
||||||
|
# 确保工作区干净(可选,根据需求调整)
|
||||||
|
git checkout main
|
||||||
|
git pull origin main
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 执行部署脚本(包含 Docker 构建和 Swarm 部署)
|
||||||
|
pwd
|
||||||
|
ls -al
|
||||||
|
EOF
|
||||||
# 步骤1:输出事件信息
|
# 步骤1:输出事件信息
|
||||||
- run: echo "🎉 该作业由 ${{ gitea.event_name }} 事件自动触发。"
|
- run: echo "🎉 该作业由 ${{ gitea.event_name }} 事件自动触发。"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user