首页 > 其他分享 >技术名称通解 --- 什么是 CICD?

技术名称通解 --- 什么是 CICD?

时间:2024-09-22 18:12:29浏览次数:8  
标签:集成 CI CICD 代码 通解 --- 开源 Jenkins

  • 持续集成(Continuous Integration, CI):

    • CI 是 CICD 的第一部分,通俗解释,CI就是使用一系列可选工具测试更新后代码的可用性,比如我要测试代码的安全性,我用安全工具和代码仓库关联起来自动测试。CI 的主要目标是快速发现集成问题,确保每次代码更改不会破坏已有的功能。
  • 持续交付(Continuous Delivery, CD):

    • CD 是 CICD 的第二部分,建立在 CI 的基础上。它确保软件始终处于可部署状态,并将代码更改经过自动化构建、测试和发布管道推进到生产准备状态。持续交付需要人为干预进行批准,以部署到生产环境中。 然后,部署本身由自动化功能执行。
  • 持续部署(Continuous Deployment):

    • 是 CD 的进一步发展,意味着每次通过测试的代码更改都会自动部署到生产环境中,完全不需要人工干预。
    • 开源持续交付工具包括 Jenkins、Concourse CI、Spinnaker、Travis CI、GoCD 和 GitLab CI。

       

       

      流行的开源持续集成工具包括:

        • Jenkins:Jenkins 是一种广泛使用的开源持续集成工具,支持开发人员在将代码落实到源存储库后立即自动构建、集成和测试代码,从而能够更轻松地捕获漏洞,更快地部署软件。 Jenkins 中包含 Docker 插件。

        • Buildbot:Buildbot 可以自动执行软件开发周期的所有方面。 作为作业调度系统,它对作业进行排队,然后执行作业,并报告结果。

        • Go:Go 之所以能够脱颖而出,是因为管道概念,这使得复杂的构建工作流程的建模变得容易。

        • Travis CI:最"古老"和最值得信任的托管解决方案之一,也提供企业本地版本。

        • GitLab CI:GitLab CI 是开源 Rails 项目的组成部分,它是免费的托管服务,提供详细的 git 存储库管理,具有访问控制、问题跟踪、代码评审等功能。
         

标签:集成,CI,CICD,代码,通解,---,开源,Jenkins
From: https://www.cnblogs.com/GKLBB/p/18425620

相关文章

  • python-爬虫入门
    前言:由于个人负责的运维组,其中有个同事每回在某个项目发版更新后,需手动在k8s容器平台web界面上复制出几百个微服务的名称以及镜像版本等信息,用来更新微服务清单,个人决定抽时间写个爬虫脚本自动完成手动执行的任务。由于公司信息需保密,这里介绍个简单入门的爬虫脚本做为范例。Pyth......
  • icpc网络赛2024-1
    M-FindtheEasiestProblem给定一些提交记录,问哪道题被通过的最多intT=next();while(T--){intn=next();set<string>st[30];rep(i,0,n){stringteam,problem,stat;cin>>team>>problem>>stat;if(st......
  • C10-05-3-nussus和awvs简单使用
    一awvs扫描免责声明本文仅是个人对该工具的学习测试过程记录,不具有恶意引导意向。本文工具仅面向合法授权的企业安全建设行为,如您需要测试本工具的可用性,请自行搭建靶机环境。在使用本工具进行检测时,您应确保该行为符合当地的法律法规,并且已经取得了足够的授权。请勿对非......
  • C10-05-2-X-ray简单使用
    一、X-ray主流应用漏洞扫描工具,也支持部分主机扫描功能(社区版+高级版)下载:Github:https://github.com/chaitin/xray/releases(国外)CTstack:https://stack.chaitin.com/tool/detail?id=1(国内)官方文档说明:快速开始-xrayDocumentation首次运行会在同级......
  • C10-05-1-Nmap常用参数说明
    一、Nmap免责声明本文仅是个人对该工具的学习测试过程记录,不具有恶意引导意向。本文工具仅面向合法授权的企业安全建设行为,如您需要测试本工具的可用性,请自行搭建靶机环境。在使用本工具进行检测时,您应确保该行为符合当地的法律法规,并且已经取得了足够的授权。请勿对非授......
  • Jboss CVE-2017-12149 靶场攻略
    漏洞简述该漏洞为Java反序列化错误类型,存在于Jboss的HttpInvoker组件中的ReadOnlyAccessFilter过滤器中。该过滤器在没有进⾏任何安全检查的情况下尝试将来⾃客户端的数据流进⾏反序列化,从⽽导致了漏洞漏洞范围JBoss5.x/6.x环境搭建cdvulhub-master/jboss/CVE-20......
  • Fix Wi-Fi for Intel Wi-Fi 6 AX201 on Ubuntu 18.04---GPT
    Certainly!Here'sastep-by-stepguideyoucandocumentonyourblogtohelpyoueasilysetuptheIntelWi-Fi6AX201onyourThinkPadwhenreinstallingUbuntu18.04.HowtoFixWi-FiforIntelWi-Fi6AX201onUbuntu18.04IfyoureinstallUbuntu......
  • llm-app-stack
    llm-app-stackhttps://github.com/a16z-infra/llm-app-stackakaEmergingArchitecturesforLLMApplicationsThisisalistofavailabletools,projects,andvendorsateachlayeroftheLLMappstack.  LlamaIndexvsLangChainhttps://www.datacamp.com......
  • mysql安装(windows-mysql-8.1.0-winx64.zip安装)
    1、官网下载,解压缩2、配置环境变量3、新增my.ini文件,根据电脑环境修改配置 #设置mysql的安装目录 basedir #设置mysql数据库的数据的存放目录 datadirmy.ini文件内容如下:[mysqld]#设置3306端口port=3306#设置mysql的安装目录basedir=D:\kaifa\mysql-8.1.0-winx6......
  • 【游记】CSP-S2024游记
    CSP-S2024游记展开目录目录CSP-S2024游记初赛9.21上午9.21下午初赛9.21上午关于为什么从比赛当天开始,原因是我记性太差全忘了。早上起来水了会谷,吃完饭出发。同车@Vsinger_洛天依和@JustinXaviel.我和洛天依都不考钩组,所以把JustinXaviel送到地方之后我就拐着......