当前位置: 首页 > 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/15196.html

相关文章:

  • 丰台企业网站建设脚本外链平台
  • 风景网页制作模板淘宝怎么优化关键词步骤
  • 青白江建设局网站鹤壁网络推广哪家好
  • 专业做网站公司 前景长沙百度提升排名
  • 济南专业做公司网站的机构网站百度百科
  • 家居网站建设公司排名网站建设的意义和作用
  • 重庆网站公司设计aso优化方案
  • 网站建设过程中的需求分析湖南做网站的公司
  • 网站建设合同验收百度经验实用生活指南
  • 大型企业网站建设日本今日新闻头条
  • 不是用于制作网页的软件网站关键词排名seo
  • 微信微网站模板下载百度后台推广登录
  • 自己做网站seo优化谷歌seo 优化
  • 优惠券网站怎么搭建便宜的seo网络营销推广
  • 网站建设比较合理的流程站外推广方式
  • 国外网站流量查询排名优化公司哪家好
  • 简单的企业网站模板搜索网络如何制造
  • 搭建网站不用服务器吗百度一键优化
  • 巨鹿建设银行网站首页制作一个网站的全过程
  • 企业网站建设需要注意什么产品故事软文案例
  • 问答主题WordPress淘宝关键词优化技巧教程
  • 外贸seo网站开发全网引流推广
  • 网站建设合同 费用简述获得友情链接的途径
  • win8.1 做网站服务器互联网营销师报名入口
  • 织梦做的网站如何修改搜索引擎推广的方法有哪些
  • 自己做公司网站成本百度移动端排名软件
  • 需要网站建设的是哪一类人优化大师专业版
  • 集艾设计公司官网石家庄seo公司
  • 大型网站如何优化定向推广
  • 新华路网站建设东莞疫情最新情况