
Jenkins 是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于 web 界面的平台。
起源于 Hudson(Hudson 是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。
允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。
它可以在代码上传仓库(如 github,gitee,gitlab)后,在 jenkins(一个网站界面)中通过获取代码仓库中最新代码,进行自动化部署,而省去手动打包、上传服务器、部署这一系列步骤,非常方便。
一、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 功能:打包发布
jenkins 是流程化工具
打包工具(工具版本必须一致):
-
gradler -
ant -
maven
二、CI/CD 是什么?
CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。
借用网络图片对 CI 加以理解。

CD(Continuous Delivery, 中文意思持续交付)是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的 Staging 环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境。
下图反应的是 CI/CD 的大概工作模式。

三、Jenkins 的下载、安装以及环境的搭建部署。
1、安装 JDK
Jenkins 需要依赖 JDK,所以先安装 JDK11
yum install -y java-11-openjdk
安装目录为:/usr/lib/jvm
2、获取 jenkins 安装包
https://jenkins.io/zh/download/ #中文
https://www.jenkins.io/download/ #英文

使用国内下载地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/
下载 jenkins
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.382/jenkins.war
启动 jenkins
使用 nohup 命令启动 nohup 当虚拟机黑屏时 也会运行 日志—>输出到 jenkins.log & 后台运行
nohup java -jar /data/software/jenkins.war --httpPort=8777 --httpsPort=8778 > /data/software/jenkins.log 2>&1 &
查看 jenkins 密码
tail -f jenkins.log

先设置插件的下载地址。默认是国外的下载很慢,有可能导致下载失败 http://ip:8777/pluginManager/advanced

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
访问 jenkins








原文始发于微信公众号(有追求的开发者):持续集成持续交付CICD之Jenkins安装
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/256954.html