Jenkins 2权威指南

Jenkins 2权威指南

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

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权威指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
软技能:代码之外的生存指南(第2版) 电子书
一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。
Kali Linux 2网络渗透测试实践指南 电子书
Kali是世界渗透测试行业公认的杰出的网络安全审计工具集合,它可以通过对设备的探测来审计其安全性,而且功能完备,几乎包含了目前所有的热门工具。本书由知名的网络安全领域的教师编写完成,全书共16章,内容围绕如何使用Kali这款网络安全审计工具集合展开。本书涉及网络安全渗透测试的相关理论和工具、KaliLinux2使用基础、被动扫描、主动扫描、漏洞扫描、远程控制、渗透攻击、Armitage、社会工程学
Python实现Web UI自动化测试实战——Selenium 3/4+unittest/Pytest+GitLab+Jenkins 电子书
《Python实现WebUI自动化测试实战:Selenium3/4+unittest/Pytest+GitLab+Jenkins》主要介绍如何基于Python使用Selenium、unittest、Pytest、GitLab、Jenkins等工具实现WebUI自动化测试,以帮助读者提升测试水平。《Python实现WebUI自动化测试实战:Selenium3/4+unittest/Pytest+Gi
RPA落地指南 电子书
一本书读懂RPA,科技赋能企业数字化转型。
OpenDaylight应用指南 电子书
本书分为OpenDaylight基础概述、重点项目介绍和开发实践三部分。介绍了OpenDaylight社区背景、组织架构与项目概况;分析与阐释了OpenDaylight部分主要项目的设计思路、原理和开发技术;探讨了基于OpenDaylight进行业务控制平台开发的实践经验。本书可以作为网络技术人员和IT系统开发人员的中初级读物,帮助他们快速了解OpenDaylight社区及其大型通用SDN控制器的