
书: https://pan.baidu.com/s/15VfTw9eJ2MoiHktwswP0gw?pwd=tq5x
笔记如下:
- “Jenkins的核心是一个可扩展的持续集成(CI)服务器,通过插件机制实现近乎无限的功能扩展。”
- “流水线(Pipeline)将构建流程代码化,支持从简单任务到复杂工作流的自动化管理。”
- ‘
Jenkinsfile
是声明式或脚本式流水线的载体,允许版本控制与团队协作。’ - “自由风格项目(Freestyle Project)适合简单任务,而流水线更适合多阶段、多环境的复杂场景。”
- “分布式构建通过Agent节点实现,主节点(Master)仅负责任务调度和结果聚合。”
- “Blue Ocean界面直观可视化流水线执行过程,降低新手学习成本。”
- “插件生态是Jenkins的灵魂,如Git插件实现代码拉取,Credentials插件管理敏感信息。”
- “参数化构建(Parameterized Build)允许动态输入参数,增强流水线灵活性。”
- “多分支流水线(Multibranch Pipeline)自动检测代码仓库分支,为每个分支创建独立任务。”
- “集成SonarQube、JUnit等工具可实现代码质量分析与测试报告聚合。”
- “声明式流水线(Declarative Pipeline)通过结构化语法简化编写,脚本式(Scripted)则提供更高自由度。”
- “共享库(Shared Library)将通用逻辑抽象为全局函数,促进流水线代码复用。”
- “触发器(Trigger)支持定时构建(Cron)、代码提交(SCM轮询)或外部事件(Webhook)。”
- “制品归档(Artifact Archiving)和指纹(Fingerprint)跟踪构建输出的版本与依赖关系。”
- “矩阵构建(Matrix Build)并行测试多环境组合(如JDK版本+操作系统)。”
- “Jenkins CLI或REST API支持与外部系统(如Kubernetes、Ansible)深度集成。”
- “凭证(Credentials)的安全存储需结合Vault或Jenkins内置的加密机制。”
- “备份与恢复通过
thinBackup
插件或直接备份JENKINS_HOME
目录实现。” - “高可用方案依赖主从集群(Master-Agent)或云原生部署(如Jenkins on Kubernetes)。”
- “Jenkins X专为云原生CI/CD设计,整合Helm、Tekton等现代工具链。”