本篇教程主要讲解基于容器服务搭建TeamCity服务,并且完成内部项目的CI流程配置.教程中也分享了一个简单的CI.CD流程,仅作探讨.不过由于篇幅有限,完整的DevOps,我们后续独立探讨. 为了降低容器的使用门槛以及便于大家将容器技术应用于开发和实践,当前教程大部分线上实践结合TKE(腾讯云容器服务)来进行讲解和实践.当本系列内容讲解完成后,笔者将再单独讲解Kubernetes(k8s). 最后,长沙技术社区第一次线下交流会将在2019年3月10日下午2点开始,有兴趣的朋友可以参与交流.名额…
博客搬迁至https://blog.wangjiegulu.com RSS订阅:https://blog.wangjiegulu.com/feed.xml 原文链接:https://blog.wangjiegulu.com/2018/09/10/understanding-the-difference-between-ci-and-cd/ 理解 CI 和 CD 之间的区别 原文:https://thenewstack.io/understanding-the-difference-between…
阿里巴巴CI:CD之分层自动化实践之路 2018-05-30 摘自:阿里巴巴CI:CD之分层自动化实践之路 目录 1 自动化  1.1 为什么要做自动化?  1.2 自动化的烦恼  1.3 自动化的追求2 分层自动化3 阿里分层自动化的实践  3.1 首先,分层自动化工具革命  3.2 其次,项目流程革命 6月29日,由阿里云研发协同RDC.阿里云云效和云栖社区联合举办的“首届阿里巴巴研发效能嘉年华”上,阿里巴巴高级产品经理金桐带来“分层自动化实践之路”的演讲.本文从为什么要做自动化开始谈起,进…
传统的开发方式是:需求方提供文档,实现方按照文档一步步开发,中间很少变动和修改. 但是随着市场的变化,产品更新迭代的加快,也要求开放方更快的响应变化,用最短的时间开发,部署上线. 这样,持续集成(CI coutinuous integration),持续部署(continuous delivery)的概念应运而生. CI/CD: 让我们看一下常规项目的上线流程: 实现了CI/CD的项目,上线流程是 可以看到,除了开发与提交代码,通过jeckins等程序,省去了后面的打包,部署等一系列操作. 这还…
一.CI,CD,Jenkins的介绍 CI:持续集成(Continuous integration,简称 CI),在传统的软件开发环境中,有集成,但是没有持续集成这种说法,长时间的分支与主干脱离,导致分支与主干可能存在较大偏差,在集成代码的时候可能需要花费数小时更久的时间来修复代码,以便最终将代码集成主干(俗称"集成地狱"或"集成灾难"):而CI旨在鼓励团队成员进行频繁集成(例如每小时或至少每天一次)来避免这种情况的出现,通过自动检测.拉取.构建和(在大多数情况下)…
上图三位大家应该很熟悉吧,借助这三者可以让我们的服务在Linux环境下持续集成.容器中持续部署. 本篇博客的项目是core webapi, .NET 5.0 在11号已经正式发布了,你们的项目都升级了吗? 在开始之前,所需要的的环境要提前准备一下 Centos7.x(连Linux系统都没有还整啥?) jdk1.8(Jenkins和Docker的运行都需要依赖jdk) Docker(项目最终运行于容器中) jenkins(这个是CI.CD的关键) dotnet core环境(编译我们的项目)git…
openstack中CI和CD的意思: 持续集成(CI)和持续交付(CD)…
Jenkins近阶段使用的总结篇,只写了个引子,却一直未动手写完,今天补上. 前几篇文章提到在内网jenkins直接构建部署升级线上环境,job都是暴露在外面,很容易被误操作,需要做简单的权限控制,以防止误操作,导致生产环境挂掉.但jenkins本身是缺少权限控制的功能的,这里需要借助第三方插件Role Strategy Plugin完成.具体使用细节可以翻阅网络上的相关资料. 回顾下之前的几个章节: 1.利用jenkins实现自动构建.部署,提升团队开发效率 2.Jenkins构建部署后,服务…
在软件的编译发布的过程中,经常能够看到CI.CD这样的词语.其实他们是专业的缩写短语,这里介绍下他们的概念和区别. 敏捷软件开发 敏捷软件开发,英文全称:Agile software development,是从1990年代开始逐渐引起广泛关注的新型软件开发方式,是一种应对快速变化的需求的一种软件开发能力.它们的具体名称.理念.过程.术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作.面对面的沟通(认为比书面的文档更有效).频繁交付新的软件版本.紧凑而自我组织型的团队.能…
本章节通过在Jenkins创建一个kubernetes云环境,动态的在kubernetes集群中创建pod完成pipeline的构建流程,关于直接在宿主机上搭建Jenkins集群的可参照Kubernetes CI/CD(1) 部署Jenkins 下载Jenkins对应的镜像 docker pull jenkins/jenkins:2.221 将jenkins镜像上传到自己的私有镜像仓库中 docker tag jenkins/jenkins:2.221 192.168.0.107/k8s/jen…