安装jenkins 初入CI/CD

本文介绍了CI/CD的基础概念,包括持续集成(CI)和持续交付/部署(CD)。详细讲解了Jenkins的安装过程,包括在Linux环境下所需的最低配置和软件需求。通过java -version命令检查软件环境,并通过一系列yum命令安装Java和Jenkins。最后,文章提醒读者在安装完成后,如何获取并使用初始管理员密码进入Jenkins设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装jenkins 初入CI/CD:

jenkins官方文档:https://www.jenkins.io/zh/doc/


什么是CI/CD:

1): CI

全称:Continuous Integration (持续集成)

目的:

持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。(百度百科回答~)

个人认知:

可以不间断集成,持续嘛… 就是持久啊,长时间的不间断的,集成嘛…就是聚合而成,集合多家。(还有百度百科的…自动化测试来验证问题,尽早发现问题我是有点不太认可的… 因为目前来说我很少见到有公司的jenkins bd完之后去跟一个自动化回归的bd的。也可以从另外一个角度来看,持续集成时会发现代码上的问题了例如:编译不过,发布不过,或者分支合并问题,这些是可以发现的。)

2): CD

全称:

Continuous delivery (持续交付)/Continuous deployment(持续部署)

目的:

Continuous delivery (持续交付):是一种软件工程手法,让软件产品的产出过程在一个短周期内完成,以保证软件可以稳定、持续的保持在随时可以发布的状况。它的目标在于让软件的构建、测试与发布变得更快以及更频繁。这种方式可以减少软件开发的成本与时间,减少风险。(百度百科回答~)
Continuous deployment(持续部署):抱歉没找到百度百科…

个人认知:

Continuous delivery (持续交付):可以不间断交付,持续嘛… 就是持久啊,长时间的不间断的,交付嘛… 就是交给啊,支付啊。既然都能持续集成了,那测试完成没问题就交付给产品大大了啊。持续集成没问题,那就持续交付给产品或者xxx部门来使用嘛,交给嘛~~ 给测试测试通过,给产品验收通过,给老板上了生产赚了钱钱,老板才能持续发工资噻~~
Continuous deployment(持续部署):可以不间断部署,持续嘛… 就是持久啊,长时间的不间断的,部署嘛…就是安排嘛,布置啊。既然都持续集成和持续交付了,那持续部署是不是也该提上日程了啊。前面都持续起来了,那部署持续一下,自动化一下,应该可以的吧~~ 降低手动部署的出现的问题啥的嘛~~ ,比如之前手动拉包在放上去服务器,但是久包没有back 但是新包有问题…好家伙,折腾了一天一夜啊。


Jenkins

Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。

Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

Jenkins通常作为一个独立的应用程序在其自己的流程中运行, 内置Java servlet 容器/应用程序服务器(Jetty)。

Jenkins也可以运行在不同的Java servlet容器((如Apache Tomcat 或 GlassFish))中作为servlet运行.但是设置这些类型的安装的说明超出了本页的范围
(以上为官方解释,个人认知也是这样的。我就用它来ci/cd)

环境介绍:

最低要求配置:

256MB可用内存

1GB可用磁盘空间(作为一个Docker容器运行jenkins的话推荐10GB)

软件配置:

所在服务器必须有:Java 8 (此乃硬性要求)
当然如果把Jenkins作为Docker 容器运行,那就不用了~~

开始咯~

检查服务器是否符合jenkins 的软硬件:(我用的linux,其他环境请自行百度)

硬件不管,自己看~~

软件检查:
在命令行运行命令:java -version 如下图,则表示该服务器满足jenkins的软件环境要求

[root@ecs-149556 ~]# java -version
openjdk version "1.8.0_322"
OpenJDK Runtime Environment (build 1.8.0_322-b06)
OpenJDK 64-Bit Server VM (build 25.322-b06, mixed mode)

运行命令后没有出现如上信息,而是出现了

[root@VM-0-2-centos ~]# java -version
-bash: java: 未找到命令

所以执行命令: yum -y list java*

[root@VM-0-2-centos ~]# yum -y list java*
已加载插件:fastestmirror, langpacks, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Loading mirror speeds from cached hostfile
可安装的软件包
java-1.6.0-openjdk.x86_64        1:1.6.0.41-1.13.13.1.el7_3        os
java-1.6.0-openjdk-demo.x86_64   1:1.6.0.41-1.13.13.1.el7_3        os
java-1.6.0-openjdk-devel.x86_64  1:1.6.0.41-1.13.13.1.el7_3        os

(以上内容没有放全…太多了,选择了前三条~~)
找一个8的

java
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值