CI/CD

Posted astride

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CI/CD相关的知识,希望对你有一定的参考价值。

接口自动化框架:python+unittest/pytest+Git+Jenkins+mysql+testlink/redmine
UI自动化测试框架 : python+selenium/appium+unittest/pytest+Git+Jenkins+MySQL+testlink/redmine

1.1 什么叫持续集成---简称CI
在公司中,开发人员每天上班克隆一个自己的分支,下班前将分支进行合并,但是随着开发人员越来越多,代码也越来越多,
每天下班之前要花很长时间进行人工合并代码,为了解决这样的情况,将合并的周期缩短,以前每天合并,改为每小时或者
没半小时进行合并,随时随地的将代码进行合并,这种方法叫做持续集成

一句话:持续集成就是指,频繁的将代码集成到主干!

1.1.1 持续集成的好处:
1.快速的发现错误,没完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易

2.方式分支大幅度偏离主干,如果不是经常集成,主干又不断的更新,会导致以后集成的难度变大,甚至难以集成

1.2 什么叫做持续交付? ---简称CD
借助一个自动化的部署工具,jenkins

当开发上传自己的代码到gitlab,gitlab发消息通知jenkins,随后jenkins从仓库拉取代码,最后全自动部署到测试服务器进
行相关测试,并将测试结果通知运维和开发,这种方法叫做持续交付

1.3 什么叫持续部署? ---简称CD
持续部署是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境

持续部署的目标是,代码在任何时刻都是可部署的,可以进入生产进阶

第2章 jenkins介绍
jenkins是一个用java编写的开源的持续集成工具,在与oracle发生争执后,项目从hudson项目独立出来

jenkins提供了软件开发的持续集成服务,他运行在servlet容器中(例如apache,tomgcat)他支持软件配置管理,(SCM)工具,可以
执行基于Apache ant和Apachemaven的项目,以及任意的shell脚本和windows批处理命令,jenkins的主要开发者是川口耕介,
jenkins是在mit许可证下发布的自由软件


SELECT rsp_value ->> ‘$.address‘
FROM t_interface_invoke_log a
WHERE a.`type`=‘4‘
AND rsp_value ->> ‘$.id_card_name‘= ‘350205198504172527‘ #rsp_value为表中的字段名,address为json中的key值

以上是关于CI/CD的主要内容,如果未能解决你的问题,请参考以下文章