Continuous Integration 和 Continuous Delivery 常用的技术工具

持续集成、持续交付、持续部署的基本含义

持续集成(Continuous Integration,CI)是一种软件开发实践。在持续集成中,团队成员频繁集成开发好的代码,一般每位成员至少每天集成一次,当然也可以多次。每次集成会经过自动化构建(包括静态扫描、安全扫描、自动化测试等过程)的检验,以尽快发现集成错误。

 

持续交付(Continuous Delivery)是指频繁地将软件的新版本交付给质量团队或者用户,以供评审,如果评审通过,代码就进入下一阶段。

 

持续部署(Continuous Deployment)是持续交付的下一步,指的是代码通过评审之后,自动部署到测试环境中或者生产环境中。

 

为什么需要持续集成(CI)、持续交付(CD)、持续部署呢?

持续突出的就是一个“快”字。可持续、快速迭代的软件过程是当今主流的开发要求。从产品规划,到快速开发实现,到获得用户的快速响应和反馈,处处都要“快”。尤其在互联网行业,“快”应成为一种竞争力。这一切要求软件开发企业具备快速响应的能力,这正是推动持续集成、持续交付、持续部署的原动力。

持续集成、持续交付、持续部署的过程

 

通过Git或者SVN构建一个统一的代码仓库。开发人员持续提交自己的修改,自动触发编译,自动集成,进行自动

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Key Features Incorporate popular development practices to prevent messy code Get acquainted with the tools involved in CI, such as Jenkins, Git, and Gulp, and see how these tools complement each other Gain an end-to-end overview of Continuous Integration using different languages (JavaScript and C#) and tools (Gulp and Jenkins) Book Description The challenge faced by many teams while implementing continuous delivery is that it requires the use of many tools and processes that all work together. Learning and implementing all these tools (correctly) takes a lot of time and effort, leading people to wonder whether it's really worth it. This book sets up a project to show you the different steps, processes, and tools in continuous delivery and the actual problems they solve. We start by introducing Continuous Integration (CI), deployment, and delivery as well as providing an overview of the tools used in CI. You'll then create a web app and see how Git can be used in a CI environment. Moving on, you'll explore unit testing using Jasmine and browser testing using Karma and Selenium for the app. You'll also find out how to automate tasks using Gulp and Jenkins. Next, you'll get acquainted with database integration for different platforms, such as MongoDB and PostgreSQL. Finally, you'll set up different Jenkins jobs to integrate with NodeJS and C# projects and Jenkins pipelines to make branching easier. By the end of the book, you'll have implemented continuous delivery and deployment from scratch. What you will learn Get to know all the aspects of Continuous Integration, Deployment, and Delivery Find out how Git can be used in a CI environment Set up browser tests using Karma and Selenium and Unit tests using Jasmine Use NodeJS, npm, and Gulp to automate tasks such as linting, automated testing, and minification Explore different Jenkins jobs to integrate with NodeJS and C# projects Perform Continuous Delivery and Deployment using Jenkins Test and deliver a web API Tab
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值