使用Azure应用托管平台服务,可以为运维人员省去大量的基础服务器的管理工作,并且可以和Azure DevOps, GitHub, BitBucket, Docker Hub, Azure Container Registry等配合使用实现持续集成和持续部署。现阶段Global Azure也推出了A ...
分类:
移动开发 时间:
2019-04-18 12:15:57
阅读次数:
178
在如今的互联网时代,随着软件开发复杂度的不断提高,软件开发和发布管理也越来越重要。目前已经形成一套标准的流程,最重要的组成部分就是持续集成(Continuous Integration,CI)及持续部署、交付(CD)。在此,我们来以一个案例初步了解 CI 流程。那么什么是 CI 呢?简单来讲,CI ...
分类:
其他好文 时间:
2019-03-21 13:08:40
阅读次数:
247
易于开发,易于测试,整体应用也易于部署。但成功的应用都会随着时间增大,最终变得巨大而复杂。巨大的、复杂的单体应用程序,其持续部署变得困难。SaaS应用通常在一天之内会多次将改动推到生产环境,必须重新部署整个应用来更新程序的任何一小部分,由于紧耦合模式,可能还必须做更广泛的手工测试,持续部署几乎不可能。当不同的模块具有资源需求冲突的时候,整体应用程序也将难以扩展。可靠性一般。因为所有的模块都在同一进
分类:
其他好文 时间:
2019-02-15 18:00:22
阅读次数:
203
1.基础配置 Jenkins是一个持续集成、自动测试、持续部署的超级引擎,支持自定义工具集、有多种交付通道. 接下来开始放图: 选择Install suggested plugins,不用担心会给你多装东西: 开始安装插件,安装的这些都不够,后续还得自己安装几个: 进入创建管理员用户的界面,管理员账 ...
分类:
其他好文 时间:
2019-01-19 21:10:57
阅读次数:
328
时至今日,越来越多的工程团队开始实行敏捷开发,借以推动更短、更快的发布周期。而代码库的增长与更高的生产构建频率,也带动持续集成与持续部署/交付工具快速兴起。如果您有意提升发布频率,或者是不太清楚哪些工具能够帮助您达成这一目标——别担心。在今天的文章中,我们将探讨一系列最流行的CI / CD工具,并对 ...
分类:
其他好文 时间:
2019-01-13 19:15:41
阅读次数:
146
1、CI:持续集成(CONTINUOUS INTEGRATION) 基本概念 CI的全称是Continuous Integration,表示持续集成。 在CI环境中,开发人员将会频繁地向主干提交代码。这些新提交的代码在最终合并到主干前,需要经过编译和自动化测试流进行验证。 持续集成过程中很重视自动化 ...
分类:
其他好文 时间:
2019-01-13 19:07:11
阅读次数:
258
一,CI/CD,DevOps介绍 持续集成(Continuous Integration,CI): 代码合并,构建,部署,测试都在一起,不断地执行这个过程,并对结果反馈 持续交付(Continuous Delivery,CD): 部署到生产环境,给用户使用 持续部署(Continuous Deplo ...
分类:
其他好文 时间:
2018-12-29 21:10:01
阅读次数:
434
实际开发中我们需要对一些公共类库进行开发,并基于Jenkins进行CI/CD(CI:持续集成,CD:持续部署),其他项目通过NuGet引用。 "上文" 讲述了如何搭建本地NuGet服务器并发布NuGet包,这里不再赘述。 CI/CD流程如下图: 首先公共类库代码通过Git管理,编辑完代码后上传到Gi ...
分类:
Web程序 时间:
2018-12-26 14:05:09
阅读次数:
215
什么是Ansible Ansible是一种IT自动化运维工具,它可以配置系统,部署软件以及协调更高级的IT任务,例如持续部署或者是零停机滚动更新Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点, ...
分类:
其他好文 时间:
2018-12-23 13:50:11
阅读次数:
205
All In One项目因易于开发, 易于部署和上线周期短等特点一直持续了很长时间, 但慢慢的应用变大, 开发人数多, 技术栈多, 持续部署困难, 启动时间变慢等问题慢慢凸显时, 微服务架构应运而生。
分类:
其他好文 时间:
2018-12-20 18:58:55
阅读次数:
207