jdk jenkins 配置ant_CI那些事之Jenkins

引言 编写源代码不是软件开发的全部,从源代码构建出可用的软件,这是其交付测试前的最后一步,曾有多少次,在所有人都认为开发已经完成之后,却还要经历漫长而痛苦的编译、打包、联调、测试、上线过程? 392238bd03db82fbddc62b0fa4b9984f.png

e9cce727eadf65d9fe0ac8859b984f68.png

CI简介 3ad74a4961d4f4358098aa85a6c2632c.png01定义 ● 持续集成(CI)是一种软件开发实践,团队成员频繁的集成他们的工作,每个集成会自动的(包括测试)来执行,尽快检测错误,许多团队发现这种方法可以显著的减少集成问题,并且可以使团队的开发更加快捷。 ● 持续交付(CD)是在持续集成的基础上,将持续集成后的代码部署到更贴近真实环境的生产环境中。在持续交付中能够自动化完成测试、构建、部署等步骤。

873e2c50613e8d790e590681eab88abd.png

3ad74a4961d4f4358098aa85a6c2632c.png02价值 ● 减少风险,测试过程自动化,一天多次集成并做相应的测试,有利于检查检查缺陷,尽早发现问题,提高提测质量; ● 减少重复的过程可以节约时间,费用和工作量; ● 任何时间任何地点生成可部署的软件; ● 增加项目的可见性,构建情况清晰; ● 建立团队对开发产品的信心; 3ad74a4961d4f4358098aa85a6c2632c.png03要素

● 统一的代码库

● 自动构建、自动测试

● 每个人每天都要向代码库提交代码

● 每次代码提交后都会在持续集成服务器触发一次构建

● 保证快速构建

● 模拟生产环境的自动测试

● 每个人都可以很容易的获取最新的代码

● 每个人都清楚正在发生的情况

● 自动化的部署

3ad74a4961d4f4358098aa85a6c2632c.png04流程

10c64e173e848e220f609421f08b79e8.png

Jenkins简介

3ad74a4961d4f4358098aa85a6c2632c.png概念

Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。

场景构建 3ad74a4961d4f4358098aa85a6c2632c.png01全局工具配置

在"系统管理" -> "全局工具配置" 中,设置要使用到的构建工具、版本控制工具和JDK 版本。这些工具通常有Maven、Ant、go等主流构建工具,git等版本控制工具。当然你也可以自己配置,但是要记得配置环境变量。

71c358ede17f7ecbb5003486be2b873f.png

3ad74a4961d4f4358098aa85a6c2632c.png02源码管理

在源码管理工具中选择Git,添加Git仓库、添加Git证书、选择一个分支,如果Git仓库有子仓库,我们也可以对子仓库进行配置,选中后就可以循环更新所有子仓库,当然除了手动触发,我们也可以利用webhook自动检测Git仓库代码更新,自动编译。

618f7670f11f576ab5af570d43c69924.png

3ad74a4961d4f4358098aa85a6c2632c.png03上下级项目

如果你的构建项目需要形成上下级项目,一个构建完成自动触发另一个构建完成, 根据项目的构建需求,在“构建触发器”中设置根据不同的上游工程的状态触发,形成流水线工程构建。

990c45c8528d7124fbdb64451a848259.png

3ad74a4961d4f4358098aa85a6c2632c.png04分布式触发

Jenkins的分布式架构可以解决单点构建任务多、负载较高、性能不足的问题。Master负责分发job任务,把job分配给某个或者某几个slave节点来工作,Slave则负责执行内容,来真正运行Master给到的构建任务。

d076194fe12557afd991fd1593c18e61.png

小结

至此给大家简单的介绍了CI/CD的基本概念、意义及流程,希望对未接触过的人有所帮助,大家可以有时间动手搭建下,Jenkins是一个强大的CI工具,持续、自动地构建、测试软件项目,后续四维实验室会再与大家分享其更加具体的持续集成的实践,那么,下次见~

化整为零(三) 2020-09-07 销售拜访与零信任 2020-08-31 知己知彼,方能百战不殆(一)——常见网络威胁总结 2020-08-24 理解单点登录 - 开篇 2020-08-17

96ed6e5ecf8376af4164067c3d7e1d99.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值