1. 什么是jenkins
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的,Hudson在商业软件的路上继续前行,而Jenkins则作为开源软件,从hudson分支出来。 )它可以持续编译,运行你的代码;运行单元测试(UT)或集成测试;将运行结果发送至邮件,或展示成报告。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
2. 什么是持续集成(CI)
因为开发部门同时维护多个版本,多个版本的发布,测试需要大量人力,所以要有一个专业的持续集成工具来管理持续重复的工作。
持续集成指的是,频繁地(一天多次)将代码集成到主干。
它的好处主要有两个:
1. 快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。
2. 防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。
持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。
5. 安装Jenkins
(1) 准备条件
1.安装JDK。
- 下载jdk,上传至linux并解压
- 配置/etc/profile的内容
- 使配置生效
- 检测java环境信息
(2)安装Jenkins
1. 下载jenkins
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
[root@localhost local]# yum install -y wget
2. 启动jenkins
# 使用nohup命令启动 nohup 当虚拟机黑屏时 也会运行 日志--->输出到jenkins.log & 后台运行
nohup java -jar /data/software/jenkins.war --httpPort=8777 --httpsPort=8778 > /data/software/jenkins.log 2>&1 &
!!!注意防火墙状态,防火墙要关闭
3. 使用tail命令查看启动日志,日志中会输出jenkins密码
4. 通过浏览器访问jenkins
http://192.168.223.128:8777
本文选择第一种安装推荐的插件,结果如下:
若其中某些插件安装失败也不需要担心,后文介绍还可以继续安装
(3)如果忘记密码
-
进入到jenkins的工作目录,找到
config.xml
,我这里是/root/.jenkins/config.xml
-
修改该配置文件
useSecurity
的节点值为false<useSecurity>true</useSecurity>
- 重启jenkins项目后,再次访问jenkins站点
- 进入到系统管理
]
-
找到全局安全配置
-
进入到用户列表,找到admin用户
- 使用新密码登录即可