Skip to content

应用部署

Jenkins 流水线配置

流水线流程

代码提交 → 代码拉取 → 依赖安装 → 构建打包 → 测试 → 部署

Jenkinsfile 示例

groovy
pipeline {
    agent any
    
    stages {
        stage('拉取代码') {
            steps {
                git branch: 'main', url: 'git@example.com:project.git'
            }
        }
        
        stage('构建') {
            steps {
                sh 'mvn clean package -DskipTests'
            }
        }
        
        stage('部署') {
            steps {
                sh 'scp target/app.jar user@server:/opt/app/'
                sh 'ssh user@server "systemctl restart app"'
            }
        }
    }
}

自动化发布

发布流程

  1. 代码合并到主分支
  2. Jenkins 自动触发构建
  3. 自动部署到测试环境
  4. 测试通过后手动发布到生产环境

私有化版本回滚

回滚策略

  • 保留最近3个版本
  • 支持一键回滚
  • 回滚前自动备份数据

回滚命令

bash
# 停止服务
systemctl stop app

# 备份当前版本
cp /opt/app/app.jar /opt/app/app.jar.backup

# 恢复旧版本
cp /opt/app/app.jar.v1 /opt/app/app.jar

# 启动服务
systemctl start app

PowerMJ 普华效能生产工具