This commit is contained in:
@@ -28,6 +28,30 @@ jobs:
|
||||
cd /home/bmy/app-product
|
||||
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:输出事件信息
|
||||
- run: echo "🎉 该作业由 ${{ gitea.event_name }} 事件自动触发。"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user