美文网首页
2018.9.5 Release 问题汇总

2018.9.5 Release 问题汇总

作者: MarvinLo | 来源:发表于2018-09-17 09:50 被阅读0次

引言

    针对FCO Feature Release 整理遇到的问题


 数据库

    1.使用Liquibase引发的问题

    目前的方案,SpringBoot集成Liquibase进行数据库表的初始化和修改,从理论上来说,该方案有利于在任意环境快速发布服务,且发布时数据库层完全透明,程序员额外运行sql语句。但是实际情况永远更加复杂,例如,程序员未经过Liquibase,直接对数据库表相关信息做修改且未记录此次操作也未通知到其他组员,并在下一次发版中使用Liquibase进行相关操作,会导致服务无法启动,发布人员需要进行大量额外的工作,包括重新修改文件,提交Github,Review,打包,发布等步骤,才能成功发布应用。这与预期的快速发布背道而驰。所以如果使用Liquibase来进行发布中的数据库准备工作,我们需要尤为谨慎,并且从流程上避免此类情况的发生,即采用Liquibase方案后,不应该再通过其他途径修改数据库,如果真的非常紧急需要立刻修改数据库信息,应该记录下数据库操作,并在dbchangelog.xml进行备注。

    使用集成Liquibase方案还有一个问题,当数据库需要稍作修改,而业务代码并未修改,仍需要重新发布应用,当然,这种情况较为极端。

    2. 生产数据库和QA环境数据库表信息不一致

    如果生产环境数据库和QA环境数据库表信息一致,1中所提到的问题可以及时暴露在QA环境发布中,然而此次发布,生产环境数据库和QA环境数据库表结构存在不一致的情况,导致在QA中顺利发布,而在生产环境发布失败。 保持两个环境的一致性对于生产快速发布意义重大。


配置文件管理

    此次发布中,YAML配置文件缺少必要信息也导致了服务发布失败。版本发布前,由服务维护人向生产环境配置文件管理者提供配置文件信息,后者将文件修改后上传,通知发布人员配置文件就绪,可以发布。这个流程并未严格执行也导致在发版时出现问题。


Jenkins相关配置

    1. 打包文件目录被移除

    本次发布时,提前打好包的服务在发布时遇到查无次包的问题,jenkins或许存在定时清空工作目录的bug。

    2. 远程访问Jenkins

    远程访问jenkins进行打包,jenkins界面显示打包成功,然而实际打包文件并未生成到磁盘,以后打包操作建议直接在jenkins本地运行。


 后记

    将本次发版遇到的问题一一记录,为以后的发版前的准备工作提供参考

相关文章

  • 2018.9.5 Release 问题汇总

    引言 针对FCO Feature Release 整理遇到的问题 数据库 1.使用Liquibase引发的...

  • ROC-AUC 曲线以及PRC曲线

    目录:机器学习常见面试问题汇总问题汇总(1):逻辑回归问题汇总(2):支持向量机问题汇总(3):树模型问题汇总(4...

  • 一线一童年

    日记画 2018.9.5

  • 2019-11-15 Springboot1.5.8.RELEA

    Springboot1.5.8.RELEASE 升级到 Springboot2.2.1.RELEASE 问题纪要 ...

  • 问题汇总(5):神经网络

    这篇应当也是很重要的把~ 目录:机器学习常见面试问题汇总问题汇总(1):逻辑回归问题汇总(2):支持向量机问题汇总...

  • Xcode 11.4.1 修复的问题汇总

    Xcode 11.4.1 修复的问题汇总Xcode 11.4.1 修复的问题汇总

  • Android开发中小问题汇总三

    【Android开发中小问题汇总目录】【Android开发中小问题汇总一】【Android开发中小问题汇总二】 A...

  • 2018.9.5

  • 2018.9.5

    让我学会的要敢于面对,遇到问题不要恐惧,学会找方法。 同时也让我清晰了我的职业规划,站在不同的视角看问题的角度和解...

  • 2018.9.5

    今天心情格外的差 可遇见的,不可遇见的 时间不允许你去流泪 来不及擦干 请继续吧 即使流着泪

网友评论

      本文标题:2018.9.5 Release 问题汇总

      本文链接:https://www.haomeiwen.com/subject/nnrclftx.html