前言 随着业务的增长,需求也开始增多,每个需求的大小,开发周期,发布时间都不一致。基于微服务的系统架构,功能的叠加,对应的服务的数量也在增加,大小功能的快速迭代,更加要求部署的快速化,智能化。因此,传统的人工部署已经心有余而力不足。持续集成,持续部署,持续交互对于微服务开发来说,是提高团队整体 ...
利用jenkins和docker实现持续交付 一.什么是持续交付 让软件产品的产出过程在一个短周期内完成,以保证软件可以稳定 持续的保持在随时可以发布的状况。它的目标在于让软件的构建 测试与发布变得更快以及更频繁。这种方式可以减少软件开发的成本与时间,减少风险。 二.对比持续交付和传统交付 传统交付的发布周期可以表示为下图: 传统交付的缺点: 慢交付:在这里,客户在指定需求之后很长时间才收到产品。 ...
2019-05-22 13:36 2 652 推荐指数:
前言 随着业务的增长,需求也开始增多,每个需求的大小,开发周期,发布时间都不一致。基于微服务的系统架构,功能的叠加,对应的服务的数量也在增加,大小功能的快速迭代,更加要求部署的快速化,智能化。因此,传统的人工部署已经心有余而力不足。持续集成,持续部署,持续交互对于微服务开发来说,是提高团队整体 ...
目标 创建一个.Net6项目,结合Jenkins、Gitee实现CI/CD (当编写完代码,并提交到Gitee仓库之后,Jenkins自动帮我们测试,打包,发布项目) 关于Jenkins,Docker 的环境搭建可以参考我的上一篇文章 https://www.cnblogs.com ...
1 从理论开始 什么是DevOps? 近年来,随着DevOps理念的逐渐深入人心,企业逐渐意识到从看似重复的手工劳动中实现自动化流程处理,对于提高企业劳动生产力已经非常重要,尤其是面向互联网的开发者,往往每次上线时,最大的挑战并非需求的走查或测试和改bug,而是由于发布的流程不够规范,将成 ...
感谢之前带领过我的leader,让我能够知道什么是好的开发方法。 在很早之前就接触过敏捷开发。什么是敏捷开发,简单来说就是让软件可靠地,快速地发布出来的一种开发方法和技巧。 而敏捷开发中有许多的实 ...
前言 Kurt Bittner曾说过,如果敏捷仅仅只是开始,那持续交付就是头条! “If Agile Was the Opening Act, Continuous Delivery is the Headliner!”——Kurt Bittner 五月上旬我的一个主要工作就是搭建持续交付平台 ...
jenkins所做的事情很简单,就拿我现在的情况来说吧,(1)、每次开发完成,我都会push到我的远程仓库;(2)、我再将我push到远程仓库的代码pull到我的测试服务器上;(3)、在测试服务器上,我要重启下我的项目;(4)、我再执行我的shell的测试脚本将代码打包放到tomcat ...
背景 项目需要用到自动部署,但可获取外网的节点机器只有一台,那只能同过主节点机器进行构建完成然后分发至对应服务器进行启动更新。 目前已尝试过三种方式: 1.Pipeline- ...
需要完成的目标 使用Pipeline完成项目的checkout,package、deploy、restart 提取出公有部分封装为公有JOB 实现pipeline对其他JOB的调用和逻辑的判断 实现任务的指定调用 实现多节点同时并发build 结合插件Open Blue ...