1. 前后端开发:

一开始不知道从哪下手,但是看一遍开发指南和前后端接口文档之后就知道该怎么做了。根据前后端接口文档开发后端一目了然而很顺利,深刻地感受到了前后端接口文档的重要性。这次抢票项目虽然没做前端,但是看了前端部分的代码,感觉到构造前端也需要很大投入。

2. 系统测试:

我们分别对 userpage 和 adminpage 的后端 API 进行了单元测试,而通过 JMeter 进行了性能测试。首次比较全面的写过单元测试,虽然写好测试用例需要花不短的时间,一旦有了功能测试,修改代码的效率变高,而能确保程序正常工作。

3. 持续集成和交付

运用敏捷开发和持续集成的方法(Github + Travis CI)。合理使用 GitHub 的 issue 和 Pull reqeust 功能管理代码,issue 中用 markdown 画出来 checkbox 管理任务就很方便。使用 Travis CI 来 push 或 Pull request 时及时执行单元测试,检查代码中是否存在功能上的问题。Travis 的测试通过与否及时反映在 git commit 当中,点击 √ 或 × 图标能访问 Travis 网站查看这次 build 详情,查出来问题很方便。

4. 部署

首次部署过开发的应用,一开始对 nginx 和 uwsgi 很陌生,难点在于一些配置文件和静态文件配置。

5. 总结

持续集成实验贴近实际软件开发项目,完成这次作业的过程中一直觉得自己在工作。经过这次实验,熟悉了持续集成工具、了解了微信公众号开发的大致流程,收获很大。

转载于:https://www.cnblogs.com/THUDM/p/9823492.html

持续集成实验个人总结相关推荐

  1. 「Jenkins+Git+Maven+Shell+Tomcat持续集成」经典教程

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:mousycoder(极简小站) 来源地址:segmentf ...

  2. 某小型公司持续集成工具 jenkins 实践

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:邵磊 juejin.im/post/599fd5d15188 ...

  3. 持续集成(三):最佳实践

    [编者的话]这是持续集成系列的最后一篇,在本文中,作者列出了Martin Fowler撰写的CI白皮书里面的一些原则,并介绍了一些个人的实践经验. 引言 本文讲的是持续集成(三):最佳实践这是持续集成 ...

  4. Jenkins+Git+Maven持续集成经典教程

    作者:mousycoder(极简小站) segmentfault.com/a/1190000002895521 Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变得 ...

  5. ci持续集成工程师前景_持续集成CI---失败原因

    持续集成CI就是持续进行分析.构建.测试和部署的流程.在发布到生产系统之前,CI检查代码质量和测试产品的业务逻辑. 理想情况下,当构建失败时,是不能允许软件继续发布到生产上.但是,持续集成的理念并未贯 ...

  6. android studio 设置自动编译_某小型公司持续集成工具jenkins实践(JAVA WEB、Android、IOS、html)...

    作者:邵磊链接:https://urlify.cn/qIB7fq # 前言 本文可能是网上最全的一篇全端jenkins部署解决方案介绍的文章,一直以来,领导都想解决代码提交和打包问题,尤其是小公司,打 ...

  7. 腾讯开放TAPD、持续集成平台等核心研发工具,加速AI落地

    当人工智能不再遥不可及,用户像"插上电"一样"接入云",开发者再次迎来新一波的机遇.在云+未来峰会上,腾讯云正式推出"智能云".而在6月22 ...

  8. ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(三

    在上文ASP.NET Core应用程序容器化.持续集成与Kubernetes集群部署(二)中,我介绍了如何使用Azure DevOps为ASP.NET Core应用程序案例:tasklist搭建持续集 ...

  9. Jenkins 流水线 获取git 分支列表_某小型公司持续集成工具 jenkins 实践

    作者:邵磊http://juejin.im/post/599fd5d151882524397f9fd3 前言 本文可能是网上最全的一篇全端jenkins部署解决方案介绍的文章,一直以来,领导都想解决代 ...

最新文章

  1. 两个矩形重叠部分面积
  2. C#.NET操作数据库通用类
  3. C/C++服务器开发的必备利器–libconfig
  4. 外媒解读乌克兰电网遭遇黑客事故
  5. 实用的才是最好的,教你如何以MATLAB的方式实现高等应用数学问题(二)
  6. So easy!Nginx+SpringBoot 实现负载均衡
  7. Socket is closed 可能原因
  8. JavaWeb图书管理系统day01
  9. android函数未定义,android – 方法findViewById(int)未定义
  10. [剑指Offer] 25.复杂链表的复制
  11. 什么是数据挖掘 有什么作用
  12. Linux将文件复制粘贴到另外一个位置
  13. Window10问题一揽子解决方案(自动唤醒,自动更新,卸载自带office16,华硕卸载myasus以及myasus频繁提示更新,停用WindowDefender)
  14. 正点原子STM32学习笔记——MPU6050介绍
  15. SpreadJS 14.2.5 中文版
  16. FastText学习笔记
  17. 初中OJ1998【2015.8.3普及组模拟赛】饥饿的WZK(hunger)
  18. Android Studio:基本UI界面设计 (详细)
  19. 安利几款超好用,不容错过的APP
  20. SSH信任关系配置(免密码登录)

热门文章

  1. Parsing error: The keyword 'const' is reservedeslint
  2. 一个简单的if else优化
  3. ClickHouse设置用户名密码
  4. DNN结构构建:NAS网络结构搜索和强化学习、迁移学习
  5. STL编程:C++的忠告!
  6. phpMyAdmin - Error
  7. ShaderLab学习小结(一)最简化的顶点片断Shader
  8. VIM下的可视模式的相关知识
  9. 自适应滤波:最小均方误差滤波器(LMS、NLMS)
  10. 【Spark Summit EU 2016】摆脱传统ETL,让我们走向Spark吧!