Jenkins流水线实现从代码构建到远程部署的CI/CD全流程。**前置要求**包括 Jenkins服务器安装Pipeline、Docker、SSH Pipeline Steps插件,Agent节点配置Maven/Docker并授权登录Harbor,远程服务器部署Docker/docker-compose。凭证管理需在Jenkins中配置Harbor账号和SSH登录凭证。
**流水线脚本(Jenkinsfile)流程**:
1. **拉取代码**:从版本控制系统获取源码
2. **Maven构建**:执行`mvn clean package`生成JAR包
3. **Docker构建**:基于Dockerfile生成镜像并标记Harbor仓库地址
4. **推送镜像**:通过凭证登录Harbor并推送镜像
5. **SSH远程部署**:通过SSH将deploy.sh脚本传输到服务器,执行容器停止、拉取新镜像及启动操作
**关键组件**:
- Dockerfile定义Java应用容器配置,指定端口与启动命令
- deploy.sh脚本自动化完成远程Harbor登录、容器管理和部署
- 环境变量与动态版本号提取(可从pom.xml自动读取版本)
- 安全优化建议包括凭证管理与权限配置
该方案实现代码到部署的自动化流程,支持持续集成与持续交付,可扩展为docker-compose复杂部署场景。