01.Jenkins学习笔记

Jenkins概述与环境配置

Posted by Chen Xingxu on September 8, 2020

01.Jenkins学习笔记–Jenkins概述与环境配置

知识点

  1. 关于可持续化集成 (CI)
  2. Jenkins 概述
  3. 下载安装 Jenkins
  4. 基础环境配置与常用插件下载

关于可持续化集成

相信大家都知道 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、在可选插件中搜索上述表格中的插件,选中后点击直接安装