更新时间:2019-06-19 16:00:33
封面
版权信息
内容简介
作者简介
前言
1 关于软件工程生产力
1.1 从另一个角度看“提高软件工程生产力”
1.2 Jenkins介绍
1.3 Jenkins与DevOps
1.4 本章小结
2 pipeline入门
2.1 pipeline是什么
2.2 Jenkinsfile又是什么
2.3 pipeline语法的选择
2.4 创建第一个pipeline
2.5 从版本控制库拉取pipeline
2.6 使用Maven构建Java应用
2.7 本章小结
3 pipeline语法讲解
3.1 必要的Groovy知识
3.2 pipeline的组成
3.3 post部分
3.4 pipeline支持的指令
3.5 配置pipeline本身
3.6 在声明式pipeline中使用脚本
3.7 pipeline内置基础步骤
3.8 本章小结
4 环境变量与构建工具
4.1 环境变量
4.2 构建工具
4.3 利用环境变量支持更多的构建工具
4.4 利用tools作用域实现多版本编译
4.5 本章小结
5 代码质量
5.1 静态代码分析
5.2 单元测试
5.3 性能测试
5.4 SonarQube:持续代码质量检查
5.5 Allure测试报告:更美观的测试报告
5.6 当我们谈质量时,谈的是什么
5.7 本章小结
6 触发pipeline执行
6.1 什么是触发条件
6.2 时间触发
6.3 事件触发
6.4 将构建状态信息推送到GitLab
6.5 使用Generic Webhook Trigger插件实现触发
6.6 本章小结
7 多分支构建
7.1 创建多分支pipeline
7.2 根据分支部署到不同的环境
7.3 when指令的用法
7.4 GitLab trigger对多分支pipeline的支持
7.5 Generic Webhook Trigger插件在多分支pipeline场景下的应用
7.6 本章小结
8 参数化pipeline
8.1 什么是参数化pipeline
8.2 使用parameters指令
8.3 由另一个pipeline传参并触发
8.4 使用Conditional BuildStep插件处理复杂的判断逻辑
8.5 使用input步骤
8.6 小贴士
8.7 本章小结
9 凭证管理
9.1 为什么要管理凭证
9.2 凭证是什么
9.3 创建凭证
9.4 常用凭证
9.5 优雅地使用凭证
9.6 使用HashiCorp Vault
9.7 在Jenkins日志中隐藏敏感信息
9.8 本章小结
10 制品管理
10.1 制品是什么
10.2 制品管理仓库
10.3 过渡到制品库
10.4 管理Java栈制品
10.5 使用Nexus管理Docker镜像
10.6 管理原始制品
10.7 从其他pipeline中拷贝制品
10.8 版本号管理
10.9 小贴士
10.10 本章小结
11 可视化构建及视图
11.1 Green Balls插件
11.2 Build Monitor View插件
11.3 使用视图
11.4 本章小结
12 自动化部署
12.1 关于部署有什么好说的
12.2 Jenkins集成Ansible实现自动化部署
12.3 手动部署比自动化部署更可靠吗
12.4 如何开始自动化部署
12.5 小贴士
12.6 本章小结
13 通知
13.1 邮件通知
13.2 钉钉通知
13.3 HTTP请求通知
13.4 本章小结