持续集成持续交付CICD之Jenkins安装

持续集成持续交付CICD之Jenkins安装
Jenkins

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 是流程化工具

打包工具(工具版本必须一致):

  1. gradler
  2. ant
  3. maven

二、CI/CD 是什么?

CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。

借用网络图片对 CI 加以理解。

持续集成持续交付CICD之Jenkins安装
image

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

下图反应的是 CI/CD 的大概工作模式。

持续集成持续交付CICD之Jenkins安装
image

三、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/  #英文

持续集成持续交付CICD之Jenkins安装
image

使用国内下载地址: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

持续集成持续交付CICD之Jenkins安装
image

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

持续集成持续交付CICD之Jenkins安装
image
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

访问 jenkins

持续集成持续交付CICD之Jenkins安装
image
持续集成持续交付CICD之Jenkins安装
image
持续集成持续交付CICD之Jenkins安装
image
持续集成持续交付CICD之Jenkins安装
image
持续集成持续交付CICD之Jenkins安装
image
持续集成持续交付CICD之Jenkins安装
image
持续集成持续交付CICD之Jenkins安装
image
持续集成持续交付CICD之Jenkins安装
image


原文始发于微信公众号(有追求的开发者):持续集成持续交付CICD之Jenkins安装

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/256954.html

(0)
李, 若俞的头像李, 若俞

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!