豆包给的jenkings学习路线

10 阅读1分钟

Jenkins 学习路线(新手到实战) Jenkins 是开源 CI/CD 自动化服务器,核心是自动构建、测试、部署,插件极丰富、支持 Pipeline 代码化。 

📌 第 1 阶段:入门(1-3 天) 1. 环境准备 安装 Java 11+(Jenkins 依赖) 安装 Jenkins(3 种方式) Docker(推荐):docker run -d -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts Linux:apt/yum install jenkins Windows:下载安装包 初始化:访问 http://localhost:8080 → 输入初始密码 → 装推荐插件 → 建管理员账号 2. 核心概念 Job / 项目:一个自动化任务(构建 / 测试 / 部署) Pipeline:用代码定义完整流程(Jenkinsfile) Agent:执行任务的节点(master / 分布式) 插件:扩展能力(Git、Maven、Docker、Blue Ocean) 3. 第一个自由风格 Job 新建 → 自由风格项目 源码管理:Git + 仓库地址 构建触发器:Poll SCM(如 H/15 * * * * 每 15 分钟检查) 构建步骤:执行 shell mvn clean package 立即构建 → 看日志与结果 

📌 第 2 阶段:Pipeline 核心(4-7 天) 

1. 声明式 Pipeline(推荐) 结构清晰、易维护,用 Jenkinsfile 存代码库 groovy pipeline { agent any stages { stage('拉代码') { steps { git 'github.com/xxx/demo.gi…' } } stage('构建') { steps { sh 'mvn clean package' } } stage('测试') { steps { junit 'target/surefire-reports/*.xml' } } stage('部署') { steps { sh 'echo 部署完成' } } } } 

2. 关键语法 agent:指定运行环境(any/docker/node) stages/stage:流程阶段 steps:具体命令(sh/git/junit) when:条件执行(如 branch 'main') parallel:并行执行 3. 插件必装 Git、Pipeline、Blue Ocean(可视化)、Credentials、Maven Integration、Docker Pipeline 

📌 第 3 阶段:进阶实战(8-15 天) 1. 多分支 Pipeline 自动识别 Git 分支,每个分支独立 Pipeline 适合微服务 / 多环境开发 2. 参数化构建 支持选择分支、环境、版本号 示例:parameters { choice(name: 'env', choices: ['test','prod']) } 3. Docker 集成 用 Docker 做构建环境、打包镜像、推送仓库 示例:docker.build('myapp:${BUILD_NUMBER}').push() 4. 分布式构建(Agent) 多节点分担任务,提升速度 用 SSH/JNLP 连接 Agent 5. 通知与监控 邮件 / 钉钉 / 企业微信通知(Email Extension 插件) 构建日志、失败告警、性能监控 

📌 第 4 阶段:最佳实践(长期) Pipeline as Code:Jenkinsfile 入代码库,版本管理 用 声明式 Pipeline,少用脚本式 拆分 Job:一个 Job 只做一件事 定期备份配置(ThinBackup 插件) 共享库:复用公共 Pipeline 代码 📚 学习资源 官方文档:www.jenkins.io/doc/ 中文社区:jenkins-zh.cn/ 书籍:《Jenkins 2.x 实践指南》《持续交付》 视频:B 站 / 慕课网 Jenkins 入门到实战 

✅ 下一步 先装 Docker + Jenkins,跑通一个简单 Pipeline;再集成 Git + Maven + 测试,最后做自动部署。