当前位置: 首页 > news >正文

佛山公众平台网站推广多少钱朝阳网站建设公司

佛山公众平台网站推广多少钱,朝阳网站建设公司,做微商的网站,上海公司网站制作互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。 本文简要介绍持续集成的概念和做法。 一、概念 持续集成指的是,频繁地(一天多…

互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。

本文简要介绍持续集成的概念和做法。

一、概念

持续集成指的是,频繁地(一天多次)将代码集成到主干。

它的好处主要有两个。

(1)快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。

(2)防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。

持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。

Martin Fowler说过,"持续集成并不能消除Bug,而是让它们非常容易发现和改正。"

与持续集成相关的,还有两个概念,分别是持续交付和持续部署。

二、持续交付

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

持续交付可以看作持续集成的下一步。它强调的是,不管怎么更新,软件是随时随地可以交付的。

三、持续部署

持续部署(continuous deployment)是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。

持续部署的目标是,代码在任何时刻都是可部署的,可以进入生产阶段。

持续部署的前提是能自动化完成测试、构建、部署等步骤。它与持续交付的区别,可以参考下图。

(图片来源)

四、流程

根据持续集成的设计,代码从提交到生产,整个过程有以下几步。

4.1 提交

流程的第一步,是开发者向代码仓库提交代码。所有后面的步骤都始于本地代码的一次提交(commit)。

4.2 测试(第一轮)

代码仓库对commit操作配置了钩子(hook),只要提交代码或者合并进主干,就会跑自动化测试。

测试有好几种。

  • 单元测试:针对函数或模块的测试
  • 集成测试:针对整体产品的某个功能的测试,又称功能测试
  • 端对端测试:从用户界面直达数据库的全链路测试

第一轮至少要跑单元测试。

4.3 构建

通过第一轮测试,代码就可以合并进主干,就算可以交付了。

交付后,就先进行构建(build),再进入第二轮测试。所谓构建,指的是将源码转换为可以运行的实际代码,比如安装依赖,配置各种资源(样式表、JS脚本、图片)等等。

常用的构建工具如下。

  • Jenkins
  • Travis
  • Codeship
  • Strider

Jenkins和Strider是开源软件,Travis和Codeship对于开源项目可以免费使用。它们都会将构建和测试,在一次运行中执行完成。

4.4 测试(第二轮)

构建完成,就要进行第二轮测试。如果第一轮已经涵盖了所有测试内容,第二轮可以省略,当然,这时构建步骤也要移到第一轮测试前面。

第二轮是全面测试,单元测试和集成测试都会跑,有条件的话,也要做端对端测试。所有测试以自动化为主,少数无法自动化的测试用例,就要人工跑。

需要强调的是,新版本的每一个更新点都必须测试到。如果测试的覆盖率不高,进入后面的部署阶段后,很可能会出现严重的问题。

4.5 部署

通过了第二轮测试,当前代码就是一个可以直接部署的版本(artifact)。将这个版本的所有文件打包( tar filename.tar * )存档,发到生产服务器。

生产服务器将打包文件,解包成本地的一个目录,再将运行路径的符号链接(symlink)指向这个目录,然后重新启动应用。这方面的部署工具有Ansible,Chef,Puppet等。

4.6 回滚

一旦当前版本发生问题,就要回滚到上一个版本的构建结果。最简单的做法就是修改一下符号链接,指向上一个版本的目录。

五、参考链接

  • Gergely Nemeth, Continuous Deployment of Node.js Applications
  • Codeship, Continuous Integration Essentials

(完)

http://www.tj-hxxt.cn/news/80769.html

相关文章:

  • 网站广告素材互联网行业最新资讯
  • 网站设计方案满足seo需求的网站
  • 揭阳建网站鞍山做网站的公司
  • 网页图片自动轮换百度seo搜索排名
  • 网站建设联盟网络营销专业大学排名
  • 青岛公司网站建设公司关键词挖掘长尾词
  • 微信分销网站建设哪家好如何让百度收录自己的网站信息
  • 网站怎么做安全可靠游戏推广话术
  • 自己做卖东西网站百度智能建站平台
  • 深圳建站公司的小技巧关键词挖掘站长
  • 移动端网站模板免费ip地址网站
  • 自己服务器做网站服务器备案百度助手app下载
  • 长沙专业网站建设团队贺贵江seo教程
  • 网站制作的服务机构免费网站服务器安全软件下载
  • 做背景网站网站seo运营
  • 用ps怎么做短视频网站潮州网站建设
  • 黄石商城网站建设在线排名优化
  • 怎么做网站中英文版本怎么提交网址让百度收录
  • 教资报名网站设置上海网站建设关键词排名
  • 健身餐的网站怎么做营销推广外包公司
  • 广州定制网站设计今天最新新闻国内大事件
  • 网站流量统计分析的误区一天赚2000加微信
  • 做视频的背景音乐哪里下载网站厦门小鱼网
  • 怎么做网站首页psd国产系统2345
  • 濮阳市建设分局网站微信广告投放推广平台
  • 怎么做网站自动采集数据网络推广有哪几种方法
  • 可做笔记的阅读网站网站搭建公司哪家好
  • 南京网站搭建公司优化网站标题
  • 如何做网站的营销网上推广培训
  • 超值的镇江网站建设海淀seo搜索优化多少钱