关于部署CI/CD的5点建议

Isaac Sacolick CI/CD是devops的关键实践之一,它让团队能够在开发实践上保持一致,并确保有一种一致的、可靠的、自动化的方式将应用程序交付到多个计算环境。 以下是关于实现CI/CD的五个建议: 1. 确定业务和技术目标 对于大多数企业来说,CI/CD都不可能在一夜之间实现,通常会是一项渐进式的工程。这意味着大多数devops团队必须优先考虑要开发哪些实践、要自动化哪些过程以及要关注哪些平台堆栈。 值得参考的办法是查看短期业务优先级,并将devops和CI/CD目标对准它们。如果有新的应用正在开发中,那么这是聚焦它们的CI/CD管道的最佳时机。如果您正在进行上云迁移,那么标准化体系结构和为需要品牌更改的应用开发CD »

基于源码构建应用的自动部署_开源PaaS Rainbond

功能概述 过去通过源码构建应用,在向仓库提交新代码后需要进行重新部署操作。为了消除这一重复耗时的低效工作,Rainbond提供基于webhooks的应用自动部署功能,只需简单设置即可生效。 使用说明 设置自动部署前,请检查应用是否由源码创建(Rainbond官方demo除外),目前支持Github和Gitlab两种代码仓库。非源码创建应用暂不支持此功能。 操作步骤为: 对应用开启自动部署功能 为代码仓库中项目正确配置webhooks Push项目时,在提交信息末尾添加@deploy标识字符串 目前仅支持项目Push事件 仅支持状态为运行中或运行异常的应用 如何配置 开启功能 在应用的设置选项卡中,点击开启自动部署 复制用于webhooks的url 配置webhooks »

简介持续集成(CI)以及相关工具推荐

Vladimir Pecanac 虽然并非每个软件项目都注定会获得巨大成功,但一些软件方法和最佳实践可以提高成功几率,并让开发工作更愉快。其中现在流行的一种做法是持续集成(CI,Continuous Integration)。 持续集成最初由Grady Booch在布区方法中提出,之后成为了极限编程(extreme programming)的一部分,目的是防止集成问题堆积成为“集成地狱(integration hell)”。 接下来,我们将从以下几个方面一起了解什么是持续集成以及如何利用它: 什么是持续集成 持续集成的好处 持续集成的要求 持续集成服务器 对于团队的要求 »

CI持续集成:一个战争故事

为什么我们应该尽早并尽可能的频繁发布? Fagner Brack 在第二次世界大战期间,苏联军队为了阻止德国入侵,想到了一个放在现在会被动物保护协会全球通缉的办法——训练了一批反坦克犬,当犬只身披炸药钻进德军坦克身下,引爆炸药破坏坦克。 不幸的是,这个“天才”的想法在落地时出现了严重的问题。 苏联人在训练军犬时用的是静止的坦克,到了实际战场上,坦克的移动和四周的枪声让军犬们慌不择路,要么被德国人枪杀,要么回到了战壕,反而炸死了苏联士兵。 而且……要知道狗是嗅觉非常灵敏的动物,他们接受苏联训练时坦克中装的是柴油,而德国坦克使用汽油,所以就导致了有些军犬并没有按照苏联人设计的那样在德国坦克下奔跑,而是来到了苏联坦克身下,结果不难想象。 »

Service Mesh服务网格:是什么和为什么

Service Mesh(服务网格)会是今年微服务生态的主角吗?从趋势来看,众多企业正在将这项理微服务复杂性的技术/工具,搬进他们的IT“火药库”之中。 什么是Service Mesh? 根据Linkerd CEO William Morgan定义,Service Mesh是用于处理服务间通信的基础设施层,用于在云原生应用复杂的服务拓扑中实现可靠的请求传递。在实践中,Service Mesh通常是一组与应用一起部署,但对应用透明的轻量级网络代理。 Service Mesh与传统基础设施层不同之处在于,它形成了一个分布式的互连代理网络, »