1 安装Jenkins

1.1 什么是持续集成

在软件工程中,持续集成(CI)是指将所有开发者的工作副本每天多次合并到主干的做法。Grady Booch 在1991年的 Booch method 中首次命名并提出了 CI 的概念,尽管在当时他并不主张每天多次集成。而 XP(Extreme programming,极限编程)采用了 CI 的概念,并提倡每天不止一次集成。

  • 解放了重复性劳动。
    • 自动化部署工作可以解放集成、测试、部署等重复性劳动,而机器集成的频率明显比手工高很多。
  • 更快地修复问题。
    • 持续集成更早的获取变更,更早的进入测试,更早的发现问题,解决问题的成本显著下降。
  • 更快的交付成果。
    • 更早发现错误减少解决错误所需的工作量。集成服务器在构建环节发现错误可以及时通知开发人员修复。集成服务器在部署环节发现错误可以回退到上一版本,服务器始终有一个可用的版本。
  • 减少手工的错误。
    • 在重复性动作上,人容易犯错,而机器犯错的几率几乎为零。
  • 减少了等待时间。
    • 缩短了从开发、集成、测试、部署各个环节的时间,从而也就缩短了中间可以出现的等待时机。持续集成,意味着开发、集成、测试、部署也得以持续。
  • 更高的产品质量。
    • 集成服务器往往提供代码质量检测等功能,对不规范或有错误的地方会进行标致,也可以设置邮件和短信等进行警告。

1.2 什么是Jenkins

Jenkins是持续集成的一种解决方案。
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。


1.3 Jenkins前提条件

Jenkins因为是java的项目,所以java的基本环境是必不可少的

  1. 配置JDK
  2. 配置Tomcate
  3. 配置Maven

下载Jenkins

如图所示
如图所示

下载正式版的最新版本就对了


1.4 启动Jenkins

Jenkins下载之后就是个jar包,对于这个我们熟悉,我们可以有两种启动方式

  1. 放入Tomcat中启动
  2. 用命令启动:java -jar jenkins.war

如图所示
启动端口是80,这时候我们直接访问localhost:80

在启动过程中
如图所示
这里会生成一个uuid最为第一次登陆时的id同时它的存储目录在这里也被显示出来。
如果是用java -jar启动项目,则把uuid复制出来即可
然后一路下一步即可
如图所示

2 配置Jenkins

2.1 配置插件

点击配置管理,进入插件管理如图所示
如图所示
进入后如图所示,分别为

  • 可更新
  • 可选择插件
  • 已安装
  • 高级

如图所示
我们下载插件就需要点击第二个选项选择我们需要的插件

2.2 用户管理

点击用户管理,进入用户管理页面

如图所示

点击添加用户,可以添加用户信息并且添加用户

如图所示

2.3 系统设置

点击进入系统设置,如图所示

如图所示

配置这两个地方

  • Jenkins的web服务地址
  • 发送邮件的邮箱地址

如图所示

这部分是验证邮箱可不否的测试
其中上面配置的邮箱和这个邮箱必须保持一致

如图所示

2.4 全局工具配置

点击进入全局工具配置,这里我们主要配置JDK,Maven,Git

如图所示

  1. JDK
    Name配置的是在Jenkins中你的JDK叫什么名字(别名)
    JAVA_HOME配置的是JDK的路径

如图所示

  1. Git
    同样一个是别名,一个是路径

如图所示

  1. Maven
    同样一个是别名,一个是路径

如图所示

3 Jenkins任务操作

回到主页面,点击创建一个新的任务

如图所示

输入任务名称,创建一个自由风格的任务

如图所示

3.1 一般配置(General)

这里可以设置整个项目的描述和构建后保存的包事件以及数量

如图所示

丢弃旧的构建就是检测到新的版本之后把旧版本的构建删除

如图所示

重复构建次数,表示从Git上拉取失败后尝试的次数

如图所示

3.2 源码管理

这里配置我们从哪拉取镜像

如图所示

  • 输入地址
  • 点击添加用户名密码
  • 添加后选择该用户名密码

3.3 触发器(Build Triggers)

这里可以设置什么时候重新检查git,如果git更新了我们就重新构建,如果没更新就不重新构建

如图所示

如图所示

3.4 构建

这里构建方式有多种,如果我们是Maven项目我们可以选择Maven
然后选择Maven1这里是我们前面配置的Maven别名
之后写Maven打包命令

clean package

如图所示

当然在这里我们可以选择shell脚本执行命令

3.5 构建后

这里我们先安装一个插件,如图所示

如图所示

重启之后我们选择构建后如下

如图所示

如图所示

tomcat中我们也需要配置

如图所示

4 服务管理

如图所示

我们也可以添加发送服务失败需要发送到的邮箱

如图所示

最后更新: 2019年02月26日 20:23

原始链接: http://linjiad.github.io/2019/01/31/Jenkins/

× 请我吃糖~
打赏二维码