Jenkins权威指南

Jenkins权威指南

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

    关注微信公众号

因版权原因待上架

编辑推荐

本书从实践者的角度,在讲解Jenkins基本原理的同时,深入到持续集成、持续交付领域,为读者梳理出如何使用Jenkins设计和实现一个自动化的、周期性的集成测试过程,帮助读者理解Jenkins适用于什么场景。

内容简介

书中首先介绍Jenkins以及持续集成、持续交付的基础知识;然后安装Jenkins和配置Jenkins服务器,使用Jenkins建立构建作业、进行自动化测试,介绍Jenkins支持的几种安全模式,如何使用Jenkins进行消息通知,如何确保代码质量;最后进阶展示如何建立高级的和分布式的构建,如何进行自动化的部署和交付以及对Jenkins的运维。

作者简介

作者约翰·弗格森·斯玛特,是一名自由顾问,专门从事企业Java,Web开发和开源技术。

章节目录

版权信息

O’Reilly Media, Inc.介绍

译者序

前言

第1章 Jenkins简介

简介

持续集成基础

Jenkins简介(née Hudson)

从Hudson到Jenkins——一个简短的故事

应该使用Jenkins还是Hudson

引进持续集成到你的公司

阶段1——无构建服务器

阶段2——夜间构建

阶段3——夜间构建加自动化测试

阶段4——加入度量指标

阶段5——更认真地对待测试

阶段6——自动化验收测试和自动化部署

阶段7——持续部署

接下来做什么呢

第2章 迈入Jenkins的第一步

简介

准备环境

安装Java

安装Git

创建GitHub账号

配置SSH密钥

创建代码库分支

启动Jenkins

配置工具

配置你的Maven设置

配置JDK

通知

设置Git

你的第一个Jenkins构建作业

你的第一个构建作业

更多的报告——显示Javadoc

添加代码覆盖率和其他度量

小结

第3章 安装Jenkins

简介

下载和安装Jenkins

为Jenkins准备好构建服务器

Jenkins主目录

在Debian或者Ubuntu系统上安装Jenkins

在Red Hat、Fedora或者CentOS上安装Jenkins

在SUSE或者OpenSUSE上安装Jenkins

以单机应用形式运行Jenkins

基于Apache服务器运行Jenkins

在应用服务器上运行Jenkins

内存方面的考虑

安装Jenkins为一个Windows服务

Jenkins主目录里有什么

备份Jenkins数据

升级Jenkins安装

小结

第4章 配置Jenkins服务器

简介

配置面板——Manage Jenkins界面

配置系统环境

配置全局属性

配置JDK

配置构建工具

Maven

Ant

Shell脚本

配置版本控制工具

配置Subversion

配置CVS

配置邮件服务器

配置代理

小结

第5章 设置构建作业

简介

Jenkins构建作业

创建自由式构建作业

通用选项

高级项目选项

配置源代码管理

用Subversion工作

使用Git

Build Triggers

构建作业完成后触发下一个

计划构建作业

轮询SCM

远程触发构建

手工构建作业

构建步骤

Maven构建步骤

Ant构建步骤

执行Shell或Windows批处理命令

在构建中使用Jenkins环境变量

运行Groovy脚本

用其他语言构建项目

构建后的操作

报告测试结果

归档构建产物

通知

构建其他的项目

运行新的构建作业

使用Maven构建作业

每当SNAPSHOT(快照)依赖被建立时都要进行构建

配置Maven构建

构建后期操作

部署到企业仓库管理器

部署到商业企业仓库管理器

管理模块

Maven构建作业中额外的构建步骤

用其他语言使用Jenkins

用Grails构建项目

用Gradle构建项目

用Visual Studio MSBuild构建项目

用NAnt构建项目

使用Ruby和Ruby on Rails构建项目

小结

第6章 自动化测试

简介

自动化单元和集成测试

在Jenkins中配置测试报告

显示测试结果

忽略测试

代码覆盖率

使用Cobertura测量代码覆盖率

使用Clover测量代码覆盖率

自动化验收测试

JMeter自动化性能测试

请求帮助!我的测试运行得太慢了

添加更多的硬件

运行更少的集成/功能测试

并行运行测试

小结

第7章 Jenkins安全

简介

激活Jenkins安全

Jenkins安全实例

安全域——定义Jenkins用户

使用Jenkins内置用户数据库

使用LDAP仓库

使用微软活动目录

使用UNIX用户和用户组

Servlet容器授权

使用Atlassian Crowd

与其他系统集成

授权——谁可以做什么

安全矩阵

基于项目的安全

基于角色的安全

审计——跟踪用户行为

小结

第8章 通知

简介

电子邮件通知

更高级的电子邮件通知

声明构建

RSS订阅

构建分发器

即时消息

用Jabber进行IM通知

使用IRC的IM通知

IRC通知

桌面通知器

通过Notifo通知

移动通知

短信通知

制造噪声

极端反馈设备

小结

第9章 代码质量

简介

构建过程中的代码质量

受欢迎的Java和Groovy代码质量分析工具

Checkstyle

PMD/CPD

FindBugs

CodeNarc

使用Violations插件报告代码质量问题

与自由风格下的构建作业一起工作

使用Maven构建作业

使用Checkstyle、PMD和FindBugs报告

报告代码复杂度

报告未完成的任务

集成Sonar

小结

第10章 高级构建

简介

参数化构建作业

创建一个参数化构建作业

为构建适配参数化构建脚本

高级参数类型

使用Subversion标签构建

使用Git 标签构建

远程启动参数化构建作业

参数化构建作业历史

参数化触发

多重结构的构建作业

搭建多重结构构建

配置从节点轴

配置JDK轴

自定义轴

执行多重结构构建

自动生成Maven构建作业

配置作业

使用继承复用作业配置

插件支持

自由式作业

构建协作

在Jenkins中并行构建

依赖关系图

连接

Locks and Latches插件

构建管道及优化

通过M2Release插件管理Maven版本发布

复制构建产物

构建进阶

汇总测试结果

构建管道

小结

第11章 分布式构建

简介

Jenkins分布式构建架构

Jenkins主/从策略

主节点使用SSH启动从节点代理

使用Java Web Start手工启动从代理

把Jenkins从节点安装为Windows服务

无主节点模式启动从节点

以远程服务方式启动Windows从节点

把构建作业与一个或一组从节点关联

节点监控

云计算

使用Amazon EC2

使用CloudBees DEV@cloud 服务

小结

第12章 自动化部署和持续交付

简介

实现自动化和持续部署

部署脚本

数据库更新

冒烟测试

回滚更改

部署到应用程序服务器上

部署一个Java应用

部署像Ruby和PHP这样基于脚本的应用程序

小结

第13章 Jenkins的维护

简介

监控磁盘空间

使用Disk Usage插件

磁盘使用及Jenkins Maven项目类型

监控服务器负载

备份配置

Jenkins备份基础

使用备份插件

更为轻量的自动备份

构建作业归档

构建迁移

小结

附录A 自动化你的单元和集成测试

索引

关于作者

封面介绍

Jenkins权威指南是2016年由电子工业出版社出版,作者[美] 约翰·弗格森·斯玛特。

得书感谢您对《Jenkins权威指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
美国本科西游之路:美国百所名校本科留学权威指南 电子书
本书汇集美国2015年最新排名TOP70的综合性大学和TOP30的文理学院,提供各院校的基本信息、分数要求、申请费用、院校介绍以及各专业机构的排名等相关信息,帮助申请者及家长初步了解各大院校,更为重要的,本书还提供已成功申请者对该院校的申请要点、就读重点以及就读环境等的相关说明,还有招生官对该院校有重点的、指导性的讲解,能更有效地帮助申请者及家长进行选择。本书作为最新的美国留学院校指南,更符合美国
接口自动化测试持续集成  Postman+Newman+Git+Jenkins+钉钉 电子书
1.详细讲解HTTP接口自动化测试方法2.深入讲解Postman、Newman、Git、Jenkins、钉钉等工具的使用方法3.提供大量的测试小案例,帮助读者掌握测试知识点3.全面解析接口自动化测试持续集成实战项目,整体掌握测试技巧
长期执政条件下政党权威的巩固 电子书
政党权威问题是有学术生命力的研究命题。本书通过对长期执政条件下中国共产党政党权威面临的诸多挑战与考验的分析,突出强调党的权威巩固的重要价值,并从战略层面、策略层面及现实路径三个维度寻求党的权威巩固的合理化思路,最终诠释一个基本道理,即新形势下除了不断挖掘和维系历史传统资源,中国共产党还需要通过整合新的执政资源来延续和拓展党的权威,进而实现广泛的社会认同。
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
建筑·景观·规划权威配景素材库(上) 电子书
本画册提供了树木、竹子、小植物、假山、水石、景观瀑布、景观环境、背景图片、人物、雕塑、水草,及鸟类等类型的素材。