类似推荐
编辑推荐
Jenkins 2:Up and Running 持续交付/部署流水线的下一代自动化解决方案。
内容简介
设计、实现并且执行具有一定灵活性、可控性以及易于维护性的持续交付流水线,对于以前版本的Jenkins来说是不可能实现的。通过这本实用的书籍,构建管理人员、开发人员、测试人员以及其他专业人员将会学到如何利用Jenkins 2的新特性来定义流水线即代码、集成其他关键技术,以及创建自动化的、可靠的流水线,以便简化和加速DevOps环境的建设。
作者布伦特·莱斯特向你展示了Jenkins 2与这个流行的开源自动化平台基于Web的传统版本有着很大的不同。如果你熟悉Jenkins并且想利用这些新技术来改造老旧流水线或者构建现代的自动化持续交付环境,那么这本书适合你。
作者简介
作者布伦特·莱斯特是一位全球培训师、作家及开源技术的演讲者,也是一家科技公司的高级研发经理。他投身软件行业已经超过25年,负责过各种技术和管理岗位。除了本书,他还撰写了ProfessionalGit(Wiley),一本适用于Git初学者和有经验人士的易于使用的综合性指南手册,以及ContinuousIntegrationvs。ContinuousDeliveryvs。ContinuousDeployment(O’Reilly),一本帮助初学者理解这几个概念区别的指南。你能够经常看到布伦特·莱斯特主持一些行业会议的工作坊以及举办Safari上的一些在线培训课程。
章节目录
版权信息
内容简介
O'Reilly Media, Inc.介绍
推荐语
推荐序一
推荐序二
中文版序
读者服务
译者序
原书推荐序
前言
第1章 Jenkins 2简介
Jenkins 2是什么
Jenkinsfile
声明式流水线
Blue Ocean界面
Jenkins 2的全新任务类型
做出转变的原因
DevOps理念的转变
装配流水线
可恢复性
可配置性
共享工作空间
专业知识
访问逻辑
流水线源管理
竞争
迎接挑战
兼容性
流水线兼容性
插件兼容性
检查兼容性
总结
第2章 基础知识
语法:脚本式流水线和声明式流水线
如何选择脚本式语法和声明式语法
系统(system):主节点(master)、节点(node)、代理节点(agent)和执行器(executor)
主节点
节点
代理节点
执行器
创建节点
结构:使用Jenkins DSL
节点
阶段
步骤
支持环境:开发一个流水线脚本
创建一个流水线项目
编辑器
使用代码片段生成器
运行一条流水线
回放
总结
第3章 流水线执行流程
触发任务
在其他项目构建后构建
周期性构建
使用GitHub钩子触发器进行GitSCM轮询
SCM轮询
静默期
远程触发构建
用户输入
输入
参数
多个输入参数的返回值
参数与声明式流水线
流程控制选项
超时(timeout)
重试(retry)
睡眠(sleep)
等待直到(waitUntil)
处理并发
使用lock步骤对资源加锁
使用milestone来控制并发构建
在多分支流水线中限制并发
并行地运行任务
有条件的执行功能
构建后处理
脚本式流水线构建后处理
声明式流水线与构建后处理
总结
第4章 通知与报告
通知
电子邮件
协作服务
报告
发布HTML报告
总结
第5章 访问与安全
安全加固Jenkins
启用安全性
其他全局安全配置
Jenkins中的凭证
凭证范围
凭证域
凭证提供者
凭证存储
管理凭证
选择凭证提供者
选择凭证类型
通过提供者指定凭证类型
创建和管理凭证
上下文链接
添加一个新域或者凭证
使用新域和凭证
高级凭证:基于角色的访问权限
基本用途
管理角色
分配角色
角色策略宏
在流水线中使用凭证
用户名和密码
SSH密钥
令牌凭证
控制脚本安全性
脚本检查
脚本批准
Groovy沙箱
Jenkins凭证与Vault配合使用
方法
安装
创建一个策略
身份验证
在Jenkins中使用Vault
总结
第6章 扩展你的流水线
可信库和不可信库
内部库与外部库
内部库
外部库
从代码仓库获取库
Modern SCM
Legacy SCM
在流水线脚本中使用库
从源码版本控制中自动下载库
加载库到脚本中
Jenkins项目中的库范围
库结构
样本库例程
共享库代码的结构
使用第三方库
直接加载代码
从外部SCM加载代码
回放外部代码和库
深入研究可信与不可信代码
总结
第7章 声明式流水线
动机
不直观
掌握Groovy
其他必需的装配
结构
代码块
部分
指令
步骤
条件
构建代码块
pipeline
agent
environment
tools
options
triggers
parameters
libraries
stages
post
处理非声明式的代码
检查你的插件
创建一个共享库
在pipeline代码块之外放置代码
script语句
在一个阶段中使用parallel
脚本检查与错误报告
声明式流水线与Blue Ocean接口
总结
第8章 理解项目类型
通用项目选项
基础设置
源码管理
构建触发器
构建环境
构建
构建后操作
项目类型
自由风格类型项目
Maven项目类型
流水线项目类型
外部任务项目类型
多配置项目类型
Ivy项目
文件夹
多分支流水线项目
GitHub组织项目
Bitbucket团队/项目
总结
第9章 Blue Ocean用户界面
第一部分:管理已有的流水线
主界面
项目详情页面
运行页面
第二部分:使用Blue Ocean编辑器
不依赖现有Jenkinsfile创建一个全新的流水线
使用编辑器
编辑已有的流水线
导入和编辑已有的流水线
使用非GitHub仓库支持流水线
总结
第10章 转换
通用的准备
逻辑和准确性
项目类型
系统
访问
全局配置
插件
共享库
将自由风格类型的流水线转换为脚本式流水线
源码
编译
单元测试
集成测试
迁移流水线接下来的部分
从Jenkins流水线项目转换为Jenkinsfile
方法
最后的步骤
从脚本式流水线转换为声明式流水线
样本流水线
转换
完成转换
可用于转换的通用指南
总结
第11章 操作系统环境集成(shell、工作空间、环境和文件)
使用shell的步骤
sh步骤
bat步骤
powershell步骤
使用环境变量
withEnv步骤
使用工作空间
创建自定义工作空间
清理工作空间
文件和目录步骤
使用文件
使用目录
使用文件和目录的更多操作
总结
第12章 集成分析工具
SonarQube调查
使用个人规则
质量门和配置文件
扫描程序
将SonarQube与Jenkins一起使用
全局配置
在自由风格类型项目中使用SonarQube
在流水线项目中使用SonarQube
利用SonarQube分析的结果
在Jenkins中集成SonarQube的输出
代码覆盖率:与JaCoCo集成
关于JaCoCo
JaCoCo与流水线集成
在Jenkins中集成JaCoCo的输出
总结
第13章 集成制品管理
发布和获取制品
安装和全局配置
在脚本式流水线中使用Artifactory
执行其他任务
下载指定文件到指定目录
上传指定文件到指定路径
设置构建保留策略
构建提升
声明式流水线集成
Artifactory与Jenkins输出集成
制品归档和指纹
总结
第14章 集成容器
配置成一个云
全局配置
使用Docker镜像作为代理节点
在流水线中使用云镜像
在声明式流水线中动态创建的代理节点
Docker流水线全局变量
全局变量
Docker应用全局变量方法
Docker镜像全局变量方法
Docker容器全局变量方法
通过shell运行Docker
总结
第15章 其他接口
使用命令行接口
直接使用SSH接口
使用CLI客户端
使用Jenkins REST API
过滤结果
启动构建
使用脚本控制台
总结
第16章 故障处理
深入流水线步骤
处理序列化错误
连续传递风格
序列化流水线
NotSerializableException
处理非序列化错误
识别引发错误的脚本行
处理流水线异常
在声明式流水线中使用非声明式代码
未授权代码(脚本和方法授权)
不支持的操作
系统日志
时间戳
流水线耐用性设置
总结
关于作者
封面介绍
关于译者
Jenkins 2权威指南是2019年由电子工业出版社出版,作者。
得书感谢您对《Jenkins 2权威指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。