• 欢迎来到本博客,希望可以y一起学习与分享

Jenkins

笔记 benz 来源:Jenkins入门(一) 2年前 (2019-11-01) 14次浏览 0个评论 扫描二维码
文章目录[隐藏]

CI/CD介绍

互联网软件的开发和发布,已经形成了一套标准流程,假如把开发工作流程分为以下几个阶段:

编码 → 构建 → 集成 → 测试 → 交付 → 部署


正如你在上图中看到,持续集成(Continuous Integration)持续交付(Continuous Delivery)持续部署(Continuous Deployment)有着不同的软件自动化交付周期。

持续集成(CI)

上面整个流程中最重要的组成部分就是持续集成(Continuous integration,简称CI)。

持续集成指的是,频繁地(一天多次)将代码集成到主干。将软件个人研发的部分向软件整体部分交付,频繁进行集成以便更快地发现其中的错误。

它的好处主要有两个:

1. 快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易;

2. 防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。


持续集成并不能消除Bug,而是让它们非常容易发现和改正。持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。

持续交付

持续交付(Continuous delivery)指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段。

持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production-like environments)中。持续交付优先于整个产品生命周期的软件部署,建立在高水平自动化持续集成之上。

总的来说,持续集成、持续交付、持续部署提供了一个优秀的 DevOps 环境。对于整个开发团队来说,能很大地提升开发效率,好处与挑战并行。无论如何,频繁部署、快速交付以及开发测试流程自动化都将成为未来软件工程的重要组成部分。

Jenkins介绍

Jenkins概念

Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。

官网:https://jenkins.io/
官方文档:https://jenkins.io/doc/

Jenkins特性:

开源的java语言开发持续集成工具,支持CI,CD;

易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理;

消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告;

分布式构建:支持Jenkins能够让多台计算机一起构建/测试;

文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等;

丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。

Jenkins安装

Docker版本

CentOS版本


3、访问jenkins jenkins容器的IP:映射的端口,以我这里为例,访问地址是:http://192.168.99.100:8081/

4、进入容器内部docker exec -it jenkins_01 bash
5、执行:cat /var/jenkins_home/secrets/initialAdminPassword,得到密码并粘贴过去。(确认后这里如果等待超过5分钟,请看下面的解决办法)
6、进入这个界面,如果没有什么要求,选择“安装推荐插件”,等待插件安装好就可以了。(这里安装插件会报错,可以不用点“重试”,直接点“继续”,进去里面解决)


7、最后,jenkins要求创建管理员用户。创建新用户或使用admin用户,按照步骤完成后即可登录使用jenkis了。

8、提示配置jenkins URL,这里保持默认即可,继续点击”保存并完成“

9、提示jenkins已经就绪,开始使用jenkins

查看jenkins的配置文件

cat /etc/sysconfig/jenkins #查看jenkins的配置文件,定义了home、JAVA_CMD、user、port等基础配置,保持默认即可

查看程序主目录

# ls /var/lib/jenkins/ #查看程序主目录

上面的目录:

jenkins存放数据不依靠数据库,所以在移植时只需要拷贝整个程序主目录即可。

jenkins安装的一些问题

Please wait while Jenkins is getting ready to work…等待时间过长

来源:https://blog.csdn.net/dieorlife/article/details/100222152

进入jenkins程序目录,找到hudson.model.UpdateCenter.xml这个文件,把里面的url换成这个:http://mirror.xmission.com/jenkins/updates/update-center.json就可以了

Jenkins插件安装失败处理方法

来源:https://www.cnblogs.com/sxdcgaq8080/p/10489326.html
插件报错界面如下:

针对不同的插件下载失败问题,按照对应的解决方法进行解决:

1、网络或墙的问题导致插件下载安装失败

这种错误提示很明显,就是无法连接到插件下载地址,导致插件下载失败。

解决方法:
为Jenkins更换源

点击Jenkins主页面左侧列表中【系统管理】


选择【高级】选项卡

替换最下方【升级站点】中的URL


http://updates.jenkins-ci.org/update-center.json
替换为
http://mirror.esuni.jp/jenkins/updates/update-center.json
如下图:【详细的Jenkins的镜像地址查询:http://mirrors.jenkins-ci.org/status.html】

保存后,即可返回到【可选插件】选项卡下,进行搜索重新安装。
如果还是报同样的错,只能手动安装。
2.因为Jenkins版本太低导致插件不支持

可以在线升级Jenkins的版本,即下载war包进行升级。【本人使用的Jenkins的docker镜像启动使用的,因此本方法不适合我】

解决方法:

1.上面所说,因为Jenkins本身版本过低的问题,导致插件安装不成功。可以自行升级Jenkins版本,来解决这个问题。

2.但是像这种使用docker镜像启动的,升级Jenkins的版本是没多大戏了,除非你把这个容器和对应镜像干掉。下载更新的镜像来启动Jenkins容器。

所以可以通过下载插件历史版本,然后在Jenkins进行上传插件的方式来解决这个问题。也就是所谓的手动下载上传插件安装

自行升级Jenkins版本:

1.一定要在Jenkins官网查找最新版本,官网地址:https://jenkins.io/download/

2.选择对应操作方式的最新版本,例如:docker安装包   或者  windows安装包 或者 其他


3.docker安装步骤,参考:https://www.cnblogs.com/sxdcgaq8080/p/10489369.html

手动下载上传插件安装

这里就以安装Docker Pipline插件为例,演示手动下载上传插件安装:

1》首先咱们可以在启动的Jenkins上的 系统管理进入

2》可以看到错误日志中 Docker Pipline V1.20版本 依赖的docker-commons V1.14的版本

3》进入Jenkins的插件下载网站
下载Jenkins的插件的地址:https://plugins.jenkins.io/


搜索本插件

点击进入后,可以获取历史插件版本



4》进入Jenkins,进入系统管理,进入管理插件,进入高级,上传插件文件,开始上传

即可安装完成并且成功。需要注意的是,如果本插件有其他依赖插件的话,需要先安装依赖插件,再进行本插件的安装,否则还会失败!!!!!

安装完后,需要重启一下Jenkins


文章 Jenkins 转载需要注明出处
喜欢 (0)

您必须 登录 才能发表评论!