首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

CI漫谈

持续集成(CI)在软件开发中是一个流行的技术,特别是伴随着微服务以及devops,这个名词被吵得更火了,在各种大会上人们都会谈到他们自己是怎么玩的,而且持续集成的工具也有很多。...三个问题验证CI 但是我们都知道,任何正规的技术最后都需要一个认证程序。幸运的是,现在已经存在了。 下面的一个有趣的问卷调查据说就算是一个认证程序。...通过创建快速的反馈循环,并让开发人员小批量地工作,CI可以让团队保证他们的软件质量,从而降低持续软件开发的成本,并提高团队的生产力和产出物的质量。 总之,看了上面那么多,你也许发现了。...CI具有如下属性: 只有一个Repository 自动build 自动测试 每个人至少每天提交代码到主干 每次commit都应该在一个集成机器上build主干 短时间修复构建遇到的问题 保证短时间内可完成

84750

云帮(ACP)3月升级,支持PHP7、修复若干Bug

借助它您可以实现: 企业级的Docker管理平台 开发、测试环境的CI/CD平台 生产环境的高效运维平台 云帮社区版发布以来,我们得到了不同行业,数百家企业用户在云帮社区版、企业版安装、使用以及优化配置过程中遇到的问题反馈以及对产品的建议...支持PHP 7.X,并全面兼容ThinkPHP开发框架 随着3月份的好雨开发者大赛第一期PHP篇,平台的源码构建针对PHP 7版本进行了全面的升级,目前支持7.0.16 和7.1.2 ,并全面兼容ThinkPHP...详情参见:PHP支持文档,ThinkPHP 5框架支持文档。 2. 以应用为中心按需计费(公有云) 云帮强调以应用为中心,用户的操作和维护的单元都是应用,去掉了所有的过程操作,如系统配置,环境配置等。...全面支持一条命令安装云帮平台 云帮在2017年1月份就已经支持了一条命令安装,但只支持单个节点,本月我们对这项特性进行了升级,同样是一条命令,可以对当前的云帮集群进行扩容操作。...因为这个焦点,CNI有广泛的支持,规格易于实现。CNI接口只需要实现两个方法,一个创建容器时调用,一个删除容器时调用。 ?

55130

CI 不是 CD

为使这种方式良好地工作,它必须借助一些额外的实践来支持。在 XP 中,测试驱动开发、结对编程和持续重构都是持续集成的关键支持实践: 测试驱动开发可使您高度确信更改不会意外改变系统行为。...关键点在于,无论你使用哪些工具来支持,持续集成都是一个由人引导的过程。这个过程是处理个体生产力与利用团队共同开发共享代码的需求之间的权衡的最有效方式。 什么是持续交付?...当我们说“CI/CD”时,我们真正谈论的就是这两个概念。CI 过程以源代码为中心,面向开发人员,而部署则是围绕工件和环境的更广泛的协作。 许多团队越来越将 CI 视为 CD,这给他们带来了头疼。...例如,测试分析师和支持团队成员可能会使用您的 CD 工具将特定软件版本拉入环境以重现 bug。您的产品经理可能会使用 CD 仪表板来查看哪些软件版本已部署到每个环境、客户或位置。...虽然您不太可能通过构建过程(尽管可能通过支持它的技术实践)使您的产品与众不同,但您确实可以通过部署流水线为其增加巨大价值。使用可靠的、可重复的部署具有竞争优势。

9510

玩转 Drone CI

使用 drone CI 已有小半年,在将原有项目的 CI 系统从 jenkins 向 drone 迁移的时候,也陆陆续续遇到了一些问题。...在这段时间,也完成了使用官方插件到插件定制的转变,使得 drone CI 流程更贴合我们 devops 开发流程。...插件开发 针对这个问题,我们对 drone 进行了定制化开发,会在每次提交代码后,对新提交的代码和老代码进行比较,筛选出做了修改的子项目,然后对有修改的子项目尽心 CI ,其余的子项目则不进行发布。...则将镜像推送到了我们自己的镜像仓库;对钉钉通知也进行了优化;同时也根据我们目前的开发语言进行了插件的开发,提供了基于 Java 、Python 以及 Node.js 的 drone 插件,基本可以满足我们现在的 CI

2.4K20

DevOps 不等于 CI,更不等于 CI CD

很多公司在实施容器云时实现CI(Continuous Integration, 持续集成),或者CI/CD(Continuous Integration/Continuous Delivery or Deployment...一、CI 不等于DevOps CI持续集成是编码、构建的过程。容器云DevOps从CI起步,也是一个很好的切入点。...持续交付、持续部署的好处是基于自动化的过程支持。也就是开发、测试、交付部署过程工具链集成实现自动化。 但CI/CD依然没有解决开发、运维、质量保证部门之间的协作和整合。职责依然没有划分清楚。...这些流程的实现,需要众多工具的支持,形成一套DevOps工具链。这些流程如何落地?...容器云并不包含DevOps,所以不是在容器云里实现DevOps,所以容器云中去做CI或CD流水线,是不合适的。CI应该是独立于容器云而存在的,即便不采用容器云,同样可以实现CI 或DevOps。

3K50
领券