jenkins持续集成介绍及安装部署

一,jekins介绍

1,什么是jekins?

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。也是通过java的独立程序,有一1731个插件。

2,jekins可以为我们解决什么问题?

Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

3,什么是持续集成?
  • 1,持续集成
    指的是频繁的将代码集成到主干,有两个好处:
    快速发现错误,每完成一点更新,就集成到主干,可以快速发展错误,定位错误也比较容易
    防止分支大幅偏离主干,如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成
    “ 持续集成并不能消除bug,而是而是让他们非常容易发现和改正”
    持续集成强调开发人员提交了新代码之后,立刻进行构建,(单元)测试,根据测试结果,我们可以确定新代码和原有代码能否正确集成在一起

  • 2,持续交付(CD)
    持续交付指的是频繁地将软件的新版本,交付给质量团队或者用户,以供评审,如果评审通过,代码就进入生产阶段
    强调的是,不管怎么更新,软件是随时随地可以交付的
    持续交付在持续集成的基础上,将集成后的代码部署到更贴近的真实运行环境的类生产环境中,
    比如完成单元测试之后,可以把代码部署带连接数据库的staging环境中的测试,如果代码没有问题,可以继续手动部署到生产环境中。

  • 3,持续部署(自动部署)
    是持续交付的下一步,指的是代码通过评审之后,自动部署到生产环境
    目标是代码在任何时刻都是可部署的,可进入生产阶段
    持续部署的前提是能自动化完成测试,构建,部署等步骤

4, 持续集成的操作流程

根据持续集成的设计,代码从提交到生产,整个过程有以下几步
提交—>测试(第一轮)—>构建---->测试(第二轮)---->部署—>回滚

二,jenkins部署

1,jenkins基本配置部署(基于docker)

1.1,docker下载镜像
docker pull jenkins/jenkins:lts

1. 2,启动jenkins容器,建立目录映射
mkdir -p /mydata/jenkins_home   //建立目录
[root@ ~]# docker run -di --name=jenkins -p 8080:8080 -v /mydata/jenkins_home/:/var/jenkins_home jenkins/jenkins:lts  //启动容器,进行端口映射与目录映射
8e62f602d301dcc95004527433f27b02c6aaf17a542dcdb2cf70b15ba0ee889a
####注意######
  此步如果遇到容器创建成功,但是启动失败的话,可能会是映射目录文件夹权限的问题修改权限:
  chown -R 1000 /mydata/jenkins_home/
  然后删除创建的容器,重新再创建并启动
1.3,网站登录jenkins

输入网址:http:20.0.0.30:8080 (此时做的服务器的ip是20.0.0.30)
如果遇到以下问题:
在这里插入图片描述

此时网站上的建议日志存储路径是错误的使用下面我们所启动Jenkins时的启动日志查看密码:

docker logs jenkins

在这里插入图片描述

具体存储密码在下面的路径:

[root@nodeapachenginx ~]# cd /mydata/jenkins_home/
[root@nodeapachenginx jenkins_home]# ll
总用量 36
-rw-r--r--.  1 lihuihui lihuihui 1643 12月 11 17:10 config.xml
-rw-r--r--.  1 lihuihui lihuihui   50 12月 11 17:07 copy_reference_file.log
-rw-r--r--.  1 lihuihui lihuihui  156 12月 11 17:07 hudson.model.UpdateCenter.xml
-rw-------.  1 lihuihui lihuihui 1712 12月 11 17:07 identity.key.enc
-rw-r--r--.  1 lihuihui lihuihui    7 12月 11 17:07 jenkins.install.UpgradeWizard.state
-rw-r--r--.  1 lihuihui lihuihui  171 12月 11 17:07 jenkins.telemetry.Correlator.xml
drwxr-xr-x.  2 lihuihui lihuihui    6 12月 11 17:07 jobs
drwxr-xr-x.  3 lihuihui lihuihui   19 12月 11 17:07 logs
-rw-r--r--.  1 lihuihui lihuihui  907 12月 11 17:07 nodeMonitors.xml
drwxr-xr-x.  2 lihuihui lihuihui    6 12月 11 17:07 nodes
drwxr-xr-x.  2 lihuihui lihuihui    6 12月 11 17:07 plugins
-rw-r--r--.  1 lihuihui lihuihui   64 12月 11 17:07 secret.key
-rw-r--r--.  1 lihuihui lihuihui    0 12月 11 17:07 secret.key.not-so-secret
drwx------.  4 lihuihui lihuihui  265 12月 11 17:07 secrets
drwxr-xr-x.  2 lihuihui lihuihui   67 12月 11 17:10 updates
drwxr-xr-x.  2 lihuihui lihuihui   24 12月 11 17:07 userContent
drwxr-xr-x.  3 lihuihui lihuihui   56 12月 11 17:07 users
drwxr-xr-x. 11 lihuihui lihuihui 4096 12月 11 17:07 war
[root@nodeapachenginx jenkins_home]# cd secrets/
[root@nodeapachenginx secrets]# ll
总用量 20
drwxr-xr-x. 2 lihuihui lihuihui  29 12月 11 17:07 filepath-filters.d
-rw-r-----. 1 lihuihui lihuihui  33 12月 11 17:07 initialAdminPassword
-rw-r--r--. 1 lihuihui lihuihui  32 12月 11 17:07 jenkins.model.Jenkins.crumbSalt
-rw-r--r--. 1 lihuihui lihuihui 256 12月 11 17:07 master.key
-rw-r--r--. 1 lihuihui lihuihui 272 12月 11 17:07 org.jenkinsci.main.modules.instance_identity.InstanceIdentity.KEY
-rw-r--r--. 1 lihuihui lihuihui   5 12月 11 17:07 slave-to-master-security-kill-switch
drwxr-xr-x. 2 lihuihui lihuihui  26 12月 11 17:07 whitelisted-callables.d
[root@nodeapachenginx secrets]# cat initialAdminPassword 
5b81fe44bbb740eb8e60d224697f4f35
[root@nodeapachenginx secrets]# 

1.4,进行插件安装

自动连网安装
在这里插入图片描述

1.5,创建第一个管理员用户

在这里插入图片描述

密码123456

1.6,实例配置

地址就选择我们服务器所在的地址即可
http://20.0.0.30:8080/
在这里插入图片描述

1.7,重启jenkins(已安装完成)

使用刚才设置的用户登录

2,手动安装插件

在这里插入图片描述

选择可选插件,手动搜索插件
注意:遇到以下红的标记的插件表示不可用,与我们所用的jenkins版本不一致
在这里插入图片描述

然后后点击要安装的插件,选择直接安装即可(此时显示等待安装,蓝色成功,红色失败,失败后重新安装,与网络环境有关系)
在这里插入图片描述

注意:如果因为网络原因无法安装插件,可选择高级来上传插件
此时插件可以去官网下载插件 比如说阿里云插件管理的地方

三,全局工具处理

因为是java项目,所以运行环境是jdk

先配置jdk

在这里插入图片描述

在这里插入图片描述

再安装maven
在这里插入图片描述

四,配置SSH插件

用来连接服务器上面的jenkins

点击凭据
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

下一步

在这里插入图片描述

进入之后点击新增
在这里插入图片描述

五,部署应用

首先提交代码到git仓库,进行测试,构建,再进行第二次1测试

下载地址项目,

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins是一个开源的持续集成和持续交付工具。它可以帮助开发团队自动化构建、测试和部署软件。对于持续集成测试,Jenkins可以与不同的测试工具和框架集成,以实现自动化测试流程。 在Jenkins中进行持续集成测试,你可以按照以下步骤操作: 1. 安装Jenkins:首先,你需要安装并配置Jenkins服务器。你可以从Jenkins官方网站下载适合你操作系统的安装包,并按照指南进行安装。 2. 创建一个新的Jenkins项目:在Jenkins的Web界面上,你可以创建一个新的项目。选择“新建任务”,然后给你的项目命名。 3. 配置源代码管理:在项目配置中,你需要指定你的源代码存储库(如Git或SVN),以便Jenkins可以从中获取最新的代码。 4. 设置构建触发器:你可以选择不同的触发器来触发构建过程。常见的触发器包括定时触发、代码提交触发和其他项目构建触发。 5. 配置构建步骤:在项目配置中,你可以定义构建步骤。对于持续集成测试,你可以添加测试脚本或命令来运行你的测试套件。 6. 设置测试报告:在构建步骤中,你可以配置测试报告生成插件,以便在构建完成后生成和展示测试结果。 7. 配置构建后的操作:在构建完成后,你可以定义一些后续操作,如发送构建结果通知、部署构建产物等。 8. 保存并触发构建:完成项目配置后,保存配置并手动触发构建过程。Jenkins将根据你的设置自动执行构建和测试步骤。 以上是一个基本的Jenkins持续集成测试的流程。你可以根据你的项目需求和测试框架的要求进行定制化配置。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值