Appearance
应用部署
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"'
}
}
}
}自动化发布
发布流程
- 代码合并到主分支
- Jenkins 自动触发构建
- 自动部署到测试环境
- 测试通过后手动发布到生产环境
私有化版本回滚
回滚策略
- 保留最近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