品牌 资讯 搭配 材料 时尚 热点 行业 首饰 玉石 行情

了解如何从头开始设置 CI/CD 管道

2023-05-24 19:18:28 来源:清一色财经

作为现代 DevOps 流程的基础,了解 CI/CD 并学习如何从头开始设置管道非常重要。 作为现代 DevOps 流程的基础,了解 CI/CD 并学习如何从头开始设置管道非常重要。


【资料图】

CI/CD 管道实施或持续集成/持续部署是现代 DevOps 环境的支柱。它通过自动化应用程序的构建、测试和部署来弥合开发和运营团队之间的差距。在此博客中,我们将了解什么是 CI/CD 管道及其工作原理。

在进入 CI/CD 管道之前,让我们先了解 DevOps。

DevOps 是一种软件开发方法,涉及在整个开发生命周期中对软件进行持续开发、持续测试、持续集成、持续部署和持续监控。这是所有顶级公司都采用的开发高质量软件和缩短开发生命周期的过程,从而提高客户满意度,这是每个公司都想要的。

如果不了解 DevOps 的生命周期,您对 DevOps 的理解是不完整的。现在让我们看看 DevOps 生命周期并探讨它与软件开发阶段的关系。

CI 代表持续集成,CD 代表持续交付/持续部署。您可以将其视为类似于软件开发生命周期的过程。让我们看看它是如何工作的。

上面的管道是一个逻辑演示,说明软件在交付给客户之前或投入生产之前将如何沿着此生命周期的各个阶段移动。

让我们来看一个 CI/CD 管道的场景。假设您要构建一个 Web 应用程序,该应用程序将部署在实时 Web 服务器上。您将有一组开发人员负责编写代码,他们将进一步构建 Web 应用程序。现在,当开发团队将此代码提交到版本控制系统(如 git、svn)时。接下来,它会进入构建阶段,这是管道的第一阶段,开发人员在此阶段输入他们的代码,然后代码再次进入版本控制系统并带有适当的版本标签。

假设我们有 Java 代码,它需要在执行前进行编译。通过版本控制阶段,它再次进入编译阶段。您从存储库的各个分支获得该代码的所有功能,这些分支合并它们并最终使用编译器对其进行编译。这整个过程称为构建阶段。

构建阶段结束后,您将进入测试阶段。在这个阶段,我们有各种各样的测试。其中之一是单元测试(在其中测试软件的块/单元或其完整性测试)。

测试完成后,您将进入部署阶段,将其部署到暂存或测试服务器中。在这里,您可以查看代码,也可以在模拟器中查看应用程序。

成功部署代码后,您可以运行另一个健全性测试。如果一切都被接受,那么它就可以部署到生产环境中。

同时,在每一步中,如果有错误,您可以发邮件给开发团队,以便他们进行修复。然后他们会将其推送到版本控制系统中,然后返回到管道中。

再一次,如果在测试期间报告了任何错误,反馈将再次发送给开发团队,他们在那里修复它,并在需要时重复该过程。

这个生命周期一直持续到我们获得可以部署到我们测量和验证代码的生产服务器的代码/产品。

我们现在了解了 CI/CD 管道及其工作原理;现在,我们将继续了解 Jenkins 是什么以及我们如何使用 Jenkins 部署演示代码并自动化整个过程。

终极 CI 工具及其在 CI/CD 管道中的重要性

我们的任务是自动化整个过程,从开发团队给我们代码并提交代码到我们将其投入生产。我们将自动化管道,以便在 DevOps/自动化模式下实现整个软件开发生命周期。为此,我们需要自动化工具。

Jenkins为我们提供了各种接口和工具,以便将整个过程自动化。

我们有一个 Git 存储库,开发团队将在其中提交代码。然后,Jenkins 从那里接管,这是一个前端工具,您可以在其中定义整个工作或任务。我们的工作是确保该特定工具或特定应用程序的持续集成和交付过程。

Jenkins 从 Git 中提取代码,然后 Jenkins 将其移至提交阶段,代码从每个分支提交。构建阶段是我们编译代码的地方。如果是Java代码,我们在Jenkins中使用maven等工具,然后编译该代码,可以部署运行一系列测试。这些测试用例再次由 Jenkins 监督。

然后,它移动到登台服务器以使用Docker进行部署。经过一系列单元测试或健全性测试后,它会进入生产阶段。

Docker就像一个虚拟环境,我们可以在其中创建服务器。创建整个服务器并部署我们要测试的工件需要几秒钟。但是这里出现了问题:

我们为什么要使用 Docker?

正如我们之前所说,您可以在几秒钟内运行整个集群。我们有一个图像存储注册表,您可以在其中构建图像并永久存储它。您可以在任何可以自我复制的环境中随时使用它。

动手实践:使用 Docker 和 Jenkins 构建 CI/CD 管道

第 1 步:在 VM 中打开终端。使用这些命令启动 Jenkins 和 Docker:

systemctl start jenkinssystemctl enable jenkinssystemctl start docker

注意:sudo如果显示“权限错误”,请在命令前使用 。

第 2 步:在您指定的端口上打开 Jenkins。单击“新建项目”以创建作业。

第 3 步:选择一个自由式项目并提供项目名称(这里我给出了 Job1),然后单击“确定”。

第 4 步:选择源代码管理并提供Git存储库。单击“应用并保存”按钮。

第 5 步:然后点击Build->Select Execute Shell。

第 6 步:提供 shell 命令。在这里,它将构建存档文件以获取 war 文件。之后,它将获取已经拉取的代码,然后使用 maven 安装包。它只是安装依赖项并编译应用程序。

第 7 步:通过单击“新建项目”创建新作业。

第 8 步:选择自由式项目并提供项目名称(这里我给出了 Job2),然后单击确定。

第 9 步:选择源代码管理并提供Git存储库。单击“应用并保存”按钮。

第 10 步:然后点击Build->Select Execute Shell。

第 11 步:提供 shell 命令。在这里它将开始集成阶段并构建Docker 容器。

第 12 步:通过单击“新建项目”创建新作业。

第 13 步:选择自由式项目并提供项目名称(这里我给出了 Job3),然后单击确定。

第 14 步:选择源代码管理并提供Git存储库。单击“应用并保存”按钮。

第 15 步:然后点击Build->Select Execute Shell。

第 16 步:提供 shell 命令。在这里它将检查 Docker 容器文件,然后将其部署到端口号 8180。单击“保存”按钮。

第 17 步:现在点击Job1 -> Configure。

第 18 步:点击Post-build Actions -> Build other projects。

第 19 步:提供要在 Job1(这里是 Job2)之后构建的项目名称,然后单击Save。

第 20 步:现在点击Job2 -> Configure。

第 21 步:点击Post-build Actions -> Build other projects。

第 22 步:提供要在 Job2(这里是 Job3)之后构建的项目名称,然后单击Save。

第 23 步:现在我们将创建一个管道视图。单击“+”号。

第 24 步:选择Build Pipeline View并提供视图名称(这里我提供了 CI CD Pipeline)。

第 25 步:选择initialJob(这里我提供了 Job1)并单击 OK。

第 26 步:单击“运行”按钮以启动 CI/CD 过程。

第 27 步:成功构建后打开localhost:8180/sample.text。它将运行该应用程序。

到目前为止,我们已经学习了如何使用 Docker 和 Jenkins 创建CI/CD 管道。DevOps 的目的是更快、更可靠地创建质量更好的软件,同时促进团队之间的沟通和协作。

标签:

(责任编辑:)

相关文章

了解如何从头开始设置 CI/CD 管道

​作为现代DevOps流程的基础,了解CI CD并学习如何从头开始设置管道非常重要。

2023-05-24 19:18:28

戴森流泪!小米推出米家高速吹风机 H501:299元,转速超 10 万 rpm

​小米即将召开新品发布会,小米Civi3即将于5月25日14:00正式亮相,这是小米Civi系列的第三代产品,也是全球

2023-05-24 18:51:43

京东方展示全球首款 110 英寸 16K 显示屏,像素数是 4K 的 16 倍

​IT之家5月24日消息,在玩家们还在争论从1440p升级到4K是否值得的时候,专业显示器制造商已经开始转向6K甚至

2023-05-24 17:51:05

骁龙 8Gen2 旗舰仅 2599 元,不能更低了

​5月24日消息,中兴手机618优惠信息公布,骁龙8Gen2旗舰努比亚Z50至高直降800元,目前起售价仅2599元。此外

2023-05-24 17:08:56

AI 安全概念异动拉升,天马股份涨停_世界即时

​钛媒体App5月24日消息,AI安全概念异动拉升,天马股份涨停,汉邦高科、挖金客、东方中科大涨超6%,美亚柏科

2023-05-24 16:11:22

河南前首富公司即将退市,何以至此?

​中新网5月24日电(中新财经记者谢艺观)5月22日晚间,*ST辅仁发布公告,公司于2023年5月22日收到上海证券交易

2023-05-24 15:16:21

世界要闻:2023年个体落户东莞,有大专证还需要什么条件?

​在东莞,个人想要落户需要满足以下条件:1 具有合法稳定的工作或居住证明,且已连续在东莞市缴纳社保或纳税

2023-05-24 14:49:40

什么是smart原则有什么好的例子_smart原则介绍_世界热议

​欢迎观看本篇文章,小柴来为大家解答以上问题。什么是smart原则有什么好的例子,smart原则介绍很多人还不知

2023-05-24 14:13:00

世界看点:住小帮如何进行户型诊断?住小帮进行户型诊断教程

​使用住小帮的时候,很多小伙伴不知道如何进行户型诊断,下面小编就给大家带来住小帮进行户型诊断教程,有需

2023-05-24 13:33:02

国家电网红墩界电厂1000千伏送出工程全面建成|世界热点

​近日,陕西1000千伏界横Ⅰ线24小时试运行结束,标志着红墩界电厂1000千伏送出工程全面建成。这是国家电网今

2023-05-24 12:24:49

【环球时快讯】深圳医保统筹6月底清零?系误解

​目前深圳市医保年度为每年7月1日至次年6月30日在新的医保年度职工医保一�普通门诊统筹年度报销额度根据新

2023-05-24 11:42:19

【焦点热闻】首届百强预制菜企业峰会在山西大同召开

​工人日报-中工网记者李彦斌5月22日至23日,为期两天的首届中国百强预制菜企业(大同)峰会在山西省大同市召

2023-05-24 11:04:07

快看点丨京东618预售开启 海量爆款新奇特3C数码配件一站即购齐

​京东618的第一波预售已经火热来袭,各位准备好收入心仪的数码产品了吗?现在京东携手绿联、公牛、电小二等

2023-05-24 10:07:35

生意社:5月24日华东地区对二甲苯装置动态

​5月24日华东地区对二甲苯装置开工整体运行稳定,国内对二甲苯装置产能主要集中在华东地区,中石化及民企装

2023-05-24 09:45:43

几天回吐几个月收益?为啥有的基金总是涨得慢、跌得快?

​事实上,即便投资者确实选到了一只长期能大涨的牛基,感觉基金净值“涨得慢、跌得快”也是一种很常见的经历

2023-05-24 08:49:27

瑞福德汽车金融有限公司招聘_瑞福德汽车金融有限公司

​1、SantanderConsumerFinance,S A (桑坦德消费金融有限公司)于1963年在西班牙成立,是

2023-05-24 07:59:42

第七公社是哪个国家的品牌_什么档次怎么样 全球简讯

​第七公社是设计师年轻潮牌,定位情侣、亲子装原创品牌服饰,基于中国本土文化,专注打造“每一都有趣”的产

2023-05-24 06:45:10

乐高推出毅力号!车轮能360度旋转-世界观热点

​乐高的上一个火星车有点太低幼了--所以很高兴看到今天刚刚宣布的新的乐高技术系列的NASA火星车毅力号,售价

2023-05-24 05:57:04

全球快消息!描写手法有哪些_描写手法的分类

​欢迎观看本篇文章,小升来为大家解答以上问题。描写手法有哪些,描写手法的分类很多人还不知道,现在让我们

2023-05-24 04:06:56

天天头条:女生自曝遭班主任骚扰、被同学造谣致抑郁,校方回应

​5月21日,曾就读于云南轻纺职业学院女生王乐乐(化名)在社交媒体举报,自己遭受班主任赵某骚扰,长达两年

2023-05-24 02:41:15

“挖呀挖”黄老师真容曝光!失去美颜滤镜后判若两人,网友信念崩塌|全球简讯

​从几千元薪资的音乐老师,到逆袭为月入百万的知名网红,“挖呀挖”黄老师只用了一个星期。同样是唱“挖呀挖

2023-05-24 02:01:47

张子枫获十九届华表奖优秀女演员奖-焦点速看

​@新华社微博消息,第十八届、第十九届中国电影华表奖5月23日在北京揭晓。张子枫凭借《我的姐姐》获第十九届

2023-05-24 00:30:20

一句良言三冬暖恶言意思_良言一句三冬暖恶语伤人六月寒是什么意思

​1、“一句好话三冬暖,一句坏话六月伤人。”一句安慰鼓励的话可以温暖三个月的冬天,一句不合时宜的伤人的

2023-05-23 23:17:45

搭建产业担当暖心桥,守护生物多样性之美

​封面新闻记者易弋力2023年5月22日是第23个国际生物多样性日,今年的主题是“从协议到协力:复元生物多样性

2023-05-23 22:28:36

中国人寿寿险公司荣获中国人民银行“2021年度金融科技发展奖”二等奖-天天看点

​近日,中国人民银行公布了“2021年度金融科技发展奖”获奖项目名单。中国人寿保险股份有限公司(以下简称“

2023-05-23 22:00:13

上海法院推进新一轮法治营商环境建设的任务举措正式出台

​市高院介绍,自2018年起连续5年推出上海法院推进法治化营商环境建设专项行动计划,从加强产权保护、推进诉

2023-05-23 21:36:08

海王生物:公司所属的医药流通行业为资金密集型行业,对流动资金需求较大

​同花顺(300033)金融研究中心5月23日讯,有投资者向海王生物(000078)提问,请问董秘1、5月18日公司公告

2023-05-23 20:33:16

中国果汁行业重点企业洞析 中国果汁行业发展前景

​果汁,是以水果为原料经过物理方法如压榨、离心、萃取等得到的汁液产品,经加工制成的饮品。果汁中保留了水

2023-05-23 19:47:31

解决了!连江“船老大”赔款-天天速读

​“船老大”误撞养殖渔排,几十箱鲍鱼全没了,双方就赔偿金额各执一词,一个让对方赔偿两万七,一个只愿意赔

2023-05-23 18:50:18

今日热搜:国网佳木斯供电公司:开展专项活动对线路全方位体检

​中国能源新闻网是由国家能源局主管,中国电力报社、中电传媒股份有限公司主办,国务院新闻办公室批准成立的

2023-05-23 18:18:41