Jenkins详解

本文详细介绍了JenkinsCI/CD的概念、安装步骤、产品发布流程,以及如何解决传统流程中的问题,如环境兼容性。重点讲解了如何通过Docker和分布式节点扩展构建能力,以及Jenkins的配置和节点管理。
摘要由CSDN通过智能技术生成

目录

一、Jenkins CI/CD

1、 Jenkins CI/CD 流程图

2、介绍 Jenkins

1、Jenkins概念

2、Jenkins目的

3、特性

4、产品发布流程

3、安装Jenkins

1、安装JDK

2、安装tomcat

3.安装maven

4安装jenkins

5.启动tomcat,并页面访问

 5.添加节点


一、Jenkins CI/CD

1、 Jenkins CI/CD 流程图

img

说明:这张图稍微更形象一点,上线之前先把代码git到版本仓库,然后通过Jenkins 如Java项目通过maven去构建,这是在非容器之前,典型的自动化的一个版本上线流程。那它有哪些问题呢?

如:它的测试环境,预生产环境,测试环境。会存在一定的兼容性问题 (环境之间会有一定的差异)

img

说明:它这里有一个docker harbor 的镜像仓库,通常会把你的环境打包为一个镜像,通过镜像的方式来部署。

Jenkins持续集成01—Jenkins服务搭建和部署

2、介绍 Jenkins

1、Jenkins概念

  Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。

2、Jenkins目的

① 持续、自动地构建/测试软件项目。

② 监控软件开放流程,快速问题定位及处理,提示开放效率。

3、特性

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

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

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

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

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

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

4、产品发布流程

产品设计成型 -> 开发人员开发代码 -> 测试人员测试功能 -> 运维人员发布上线

持续集成(Continuous integration,简称CI)

持续交付(Continuous delivery)

持续部署(continuous deployment)

3、安装Jenkins

1、安装JDK

Jenkins是Java编写的,所以需要先安装JDK,这里采用yum安装,如果对版本有需求,可以直接在Oracle官网下载JDK;也可自己编译安装。

下载网站:Java Downloads | Oracle 中国

 

[root@jenkins ~]# yum -y install jdk

 配置环境变量

[root@jenkins ~]# vim /etc/profile.d/jdk.sh
写入以下内容:
export PATH=/opt/jdk/bin:$PATH  ##PATH后跟jdk的存放目录
2、安装tomcat
[root@jenkins ~]# wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.86/bin/apache-tomcat-9.0.86.tar.gz --no-check-certificate

 解压并移动改名

[root@jenkins ~]# tar -xf apache-tomcat-9.0.86.tar.gz 
[root@jenkins ~]# mv apache-tomcat-9.0.86 /opt/tomcat

配备环境变量

[root@jenkins ~]# vim /etc/profile.d/tomcat.sh
写入以下内容:
export PATH=/opt/tomcat/bin:$PATH  ##PATH后跟tomcat的存放目录
3.安装maven
[root@jenkins ~]# wget https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz --no-check-certificate

解压并移动改名

[root@jenkins ~]# tar -xf apache-maven-3.9.6-bin.tar.gz
[root@jenkins ~]# mv apache-maven-3.9.6 /opt/maven
4安装jenkins

上传jenkins.war包

[root@jenkins ~]# rm -rf /opt/tomcat/webapps/*
[root@jenkins ~]# cp jenkins.war /opt/tomcat/webapps/
5.启动tomcat,并页面访问
[root@jenkins ~]# startup.sh

访问 ip:8080

访问ip:8080\jenkins

为了安全考虑,首先需要解锁Jenkins,请在/var/lib/jenkins/secrets/initialAdminPassword中查看文件。

img

在Jenkins服务器上查询管理员密码

[root@jenkins~]# cat /data/jenkins/secrets/initialAdminPassword

250d0360e2a149dbb7402f96a26945e2

② 选择需要安装的插件

选择默认推荐即可,会安装通用的社区插件,剩下的可以在使用的时候再进行安装。

img

开始安装,由于网络原因,有一些插件会安装失败。

img

③ 设置Admin用户和密码

img

④ 安装完成

img

⑤ 登录jenkins

 5.添加节点

①node 节点的作用

  1. 分布式构建:通过添加多个节点,可以在多台计算机上并行执行构建任务,从而加快构建速度和提高效率。节点可以是物理计算机、虚拟机、云实例或容器等。

  2. 扩展计算能力:通过添加更多的节点,可以扩展Jenkins的计算能力,使其能够处理更多的并发构建任务,从而适应不断增长的工作负载。

  3. 平台兼容性:使用Node节点可以在不同的操作系统、不同的硬件平台上执行构建任务,以满足项目的特定需求。您可以配置节点以适应特定的操作系统、软件环境和工具链。

  4. 隔离和安全性:将构建任务分配给独立的节点可以提供更好的隔离和安全性。节点之间相互独立,一个节点的故障或问题不会影响其他节点的工作。

  5. 负载平衡:Jenkins可以根据节点的负载情况自动分配任务,从而实现负载平衡。这样可以更好地利用可用资源,并确保每个节点都能以最佳状态运行。

②准备节点

 1、准备一台新的服务器并配置java环境
 2、主节点添加凭据,并推送公钥
 3、在node节点配置需要的工具

③系统配置

 

  • 41
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins 是一个开源的自动化部署工具,用于自动化构建、测试和部署软件。下面是 Jenkins 部署步骤的详细介绍: 1. 安装 Jenkins 首先需要在服务器上安装 JenkinsJenkins 可以在 Windows、Linux 和 macOS 等操作系统上运行。Jenkins 的安装包可以从官方网站下载。安装完成后,启动 Jenkins。 2. 配置 Jenkins 在启动 Jenkins 后,需要进行一些基本的配置,例如设置管理员账户、插件安装等。插件是 Jenkins 的核心组件,提供了各种功能,例如构建、测试、部署等。 3. 创建项目 在 Jenkins 中,项目是指需要进行构建、测试和部署的软件项目。在创建项目时,需要选择项目类型、配置源代码管理、构建选项等。 4. 配置构建脚本 构建脚本是指 Jenkins 在构建项目时需要执行的脚本。可以使用 Shell、Python、Groovy 等语言编写构建脚本。构建脚本可以执行编译、测试、打包等操作。 5. 配置自动化测试 自动化测试是指在构建项目时自动运行的测试。可以使用不同的测试框架,例如 JUnit、Selenium 等。 6. 配置部署 部署是指将已经构建好的软件部署到目标环境中。在 Jenkins 中,可以使用不同的插件进行部署,例如 Deploy to Container、Deploy to AWS 等。 7. 配置触发器 触发器是指触发 Jenkins 进行构建的条件。可以根据定时器、代码提交、其他项目构建等条件来触发构建。 8. 运行构建 最后一步是运行构建。可以手动触发构建,也可以让 Jenkins 根据配置好的触发器自动触发构建。 以上就是 Jenkins 部署步骤的详细介绍。需要注意的是,Jenkins 的部署过程需要根据实际情况进行调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值