01.Jenkins学习笔记–Jenkins概述与环境配置
知识点
- 关于可持续化集成 (CI)
- Jenkins 概述
- 下载安装 Jenkins
- 基础环境配置与常用插件下载
关于可持续化集成
相信大家都知道 Jenkins 是用来做可持续集成的,但问题是很多人并不明白什么叫可持续化集成。讲概念之前我们先来举一个场景:
一个团队正着手开发一个项目,在需求评审之后由小组长把项目拆成了若干个模块,分给不同的小伙伴去实现。2 个星期以后各自模块的功能都实现了,大家都很开心。这时该合在一起提测了吧。这一合小组长傻眼了,功能没一个能用的,要么公共类冲突了,要么配置冲突,要么……
经过上次的教训,小组长变聪明了,再也不等功能开发之后再合并提测了,而是每天集成提测,如果发现冲突,当天就要解决。
持续集成即 Continuous Integration(CI) 是一种软件开发实践,即团队开发成员经常集成他们的工作,每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误,让团队能够更高效的开发软件。
持续集成要点
- 统一的代码库 (git)
- 统一的依赖包管理 (nexus)
- 测试自动化
- 构建全自动化 (maven)
- 部署自动化
- 可追踪的集成记录
Jenkins 概述
Jenkins 就是为了满足上述持续集成的要点而设计的一款工具,其主体框架采用 Java 开发,实质内部功能都是由各种插件实现,极大提高了系统的扩展性。其不仅可以满足 Java 系统的集成,也可以实现 PHP 等语言的集成发布。通过其 Pipeline 插件,用户可以随自己需要定制集成流程。
下载安装 Jenkins
下载
Jenkins 支持 Docker、YUM、MSI 等安装方式,在这里推荐选择下载其对应的 WAR 包进行安装。
https://gitee.com/zhuzhulu/java-dev-software
https://www.jenkins.io/download/
https://get.jenkins.io/war-stable/
安装与启动
务必在 Linux 系统上安装使用,博主在 Windows 上使用 Jenkins 插件就是无法在线安装,也没有找到有效的解决方法。
下载完成之后直接可通过 jar -jar
命令启动
java -jar jenkins.war --httpPort=8080
#Windows下出现乱码的话使用下面这个命令
#不建议在Windows下安装使用Jenkins
java -jar -Dfile.encoding=UTF-8 jenkins.war --httpPort=8080
也可以将其放置到 Servlet 容器(Tomcat\Jetty\JBoss)中直接启动,无需过多的配置,一切插件化这是 Jenkins 比较优秀的设计。
如果需要离线安装,可以参考下面这个仓库:
https://gitee.com/zhuzhulu/jenkins-plugins-for-offline-install
配置
1、下载完成之后进入启动页
http://127.0.0.1:8080/
2、获取初始密码
在第一次启动的过程中即可获取到初始密码:
如果错过了可以自行查看初始密码,初始密码存储在 ${user_home}/.jenkins/secrets/initialAdminPassword 中
3、输入初始密码
4、进入安装插件页
选择默认即可,这个过程稍长。
5、等待安装完成
6、使用admin账户继续
有创建管理员用户需求的话可以在这里创建一个。
7、现在不要
如果有域名的话可以在这里配置。
8、开始使用 Jenkins
基础环境配置与常用插件下载
在集成的时候,Jenkins 用到了 Maven 、Git,所以服务器中必须提前安装好这些环境,具体参照前面的 Git 与 Maven 学习笔记。
https://java2016.blog.csdn.net/category_10312781.html
https://java2016.blog.csdn.net/category_10340611.html
更换插件升级站点
此步骤可选,博主认为意义不大。因为 update-center.json 文件记载了各个插件所对应的下载地址,而国内镜像源是原封不动的同步 Jenkins 仓库的,其 update-center.json 里的插件下载地址还是 Jenkins 的地址,并没有替换为国内源,当然加速不了。
系统管理 –> 更换源 -> 管理插件 -> 高级 -> 升级站点
把:https://updates.jenkins-ci.org/update-center.json
换成:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
镜像源查询:http://mirrors.jenkins-ci.org/status.html
如果出现
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
错误,可能是 Jenkins下载插件的源地址头为 https,可以尝试改为 http 解决。
额外安装的插件列表
插件名称 | 插件描述 |
---|---|
Maven Integration | Maven 管理插件 |
Deploy to container | 容器部署插件 |
SSH | 用于 SSH 通信 |
1、Manage Jenkins –> Manage Plugins
2、在可选插件中搜索上述表格中的插件,选中后点击直接安装