本次项目有幸担当了一次发布员,这也是我今年想尝试的事情之一,因为对于项目过程来说,我设计、开发、测试、联调等等都做了,唯一就是项目发布还是没有践行过,至此,我也算是走通了整个项目流程了。我信奉一个理论:没有做过的事情千万不要说自己会做了。发布过程就不写了,已经写好了发布手册了。
1.准备阶段要充分,你轻视了哪个环节,哪个环节就有可能有问题,要知道发布阶段是大家都在等你,一定不要block在这里。
发布过程有两个问题值得一提:
(1)antx 配置虽然我配置好了以后 同步到本地用文本文件对照过,也一条一条的核实过,只核实有没有少配置什么,但是没有核实auto-conf里面的配置文件是否多了配置,特别是哪种确认阶段要求各个负责人去掉的配置,一定要检查下,这样配置文件就会跳出来让你配置,虽然不会导致什么错误,但是会耽误发布时间。
(2)用存过或PL/SQL初始化的脚本,一定要仔细检查,最好拿线上数据先做测试,这次出了一个这种问题:
在循环里有这样一条语句:
open c_a for select add_months(t.INVOICE_DATE,1) from ***.**** t
where
t.vaccount_id = o_obj.vaccount_id
and (t.STATUS = '0' or t.STATUS = '1' or t.STATUS = '5')
order by INVOICE_DATE asc;
fetch c_a INTO V_OWE_TIME;
我们从业务上分析了都没有问题,但是在debug是发现,如果这个值为null时,他是赋值给INTO V_OWE_TIME,这样导致下次循环时直接就取了前一次循环的值,而如果使用 select into 则是可以赋值为null的。所以循环中一定要对变量初始化
还有一个问题:就是一个字段没有订正,导致消息通知出错。--发布前要整理初始化数据要和各个模块的人确认,凡是增加的修改的字段都要考虑初始化问题。
感悟:
建议能用脚本一步一步写的就用脚本,次之选择存过(存过容易debug),尽量不要用PL/SQL的批量处理,用大家都熟悉的东西,这样才容易review 出来问题,简单的技术是保证发布的要素,包括发布之前把所有的脚本写好,所有的环境放在一起,都是这个目的。
2.有时间检查发布机上的环境,就要检查下。(build机环境是公用的,不能保证所有配置都如你所愿)
这次发布还出现了一个mvn的path没有配置的问题。
解决:
>ll -a /home/admin 下隐藏文件 bash_profile
>修改maven path
>PATH=$PATH:$HOME/bin:/usr/alibaba/maven/bin
3. 发布要保持适当紧张和兴奋,要沉稳,不要被外界环境干扰
发布阶段,不要试图验证发布脚本的正确性,先连续的去发完,不要中断,中间不要和别人探讨技术和原理(否则你可能忘记了发到第几步了),然后再验证。
4. 要细致考虑网络情况,对于合作方只给出ip的要弄清楚原理,是否会定位到某台服务器上,然后telnet 他们提供的服务器。
5.记住发布和预发布的时间点,便于以后核对数据,考虑发布过程中的一些业务的停顿,提前想好补救措施,比如本次发布的发布过程中的销帐。
6. 不要忽略发布后的检查,对于特殊逻辑要特殊对待,发布前后看看数据,比如本次的0账单等
可以改进的地方:
(1)脚本同步所有环境的时候,重启机器并没有一台一台重启,第一台还没有起来,可能第二台已经关闭了,以后数据量非常大的情况下,是有风险的,可以sleep一下再关闭第二台。
(2)当出现关键性步骤没有通过时,应该block住并给出提示,否则发布人员如果不盯着日志很有可能放过一些关键问题,比如上面说到的第2条,mvn path没有配置,居然接着执行了,只在日志里有一条,command not found的提示。
分享到:
相关推荐
【软件项目总结报告模板】 软件项目总结报告是项目完成后对整个开发过程的全面回顾和评估,旨在记录项目的关键信息,分析项目的执行情况,以及总结经验教训。以下是对报告各部分的详细说明: 1. **引言** 引言...
- **其他已发表文件:** 提供项目相关的其他已发布的文档列表。 - **引用资料:** 包括开发过程中参考的所有文件和资料,以及获取途径。 #### 二、实际开发结果 **2.1 产品说明** - **程序系统:** 描述最终产品...
Spring Boot 2.1.0 新闻发布系统第八章 项目总结项目总结
5. 测试条件查询和分页:发布项目并启动 Tomcat 服务器后,进入客户管理页面,然后单击“查询”按钮即可查询出所有客户信息,并且这些信息都已分页显示。 新建功能的实现 新建功能的实现可以分为实现页面功能代码...
【超市管理系统开发项目总结】 超市管理系统是针对20世纪90年代以来我国零售业发展的重要产物,随着超市规模的扩大和信息流量的增加,传统的管理方式已无法满足现代超市的运营需求。在这种背景下,引入基于计算机的...
测试总结是对这一过程的总结和反思,通过对测试数据的分析,可以找出项目的问题,提高软件质量,降低发布后的风险。同时,测试总结也是项目管理和团队协作的重要文档,为以后的项目提供了经验和参考。
PPT模板 商务汇报PPT模板汇报人:XXX 新品发布 商务报告 项目展示 工作总结 模板手动提交 PPT模板 商务汇报PPT模板汇报人:XXX 新品发布 商务报告 项目展示 工作总结 模板手动提交 PPT模板 商务汇报PPT模板汇报人:...
项目后评估是对实施效果的总结,分为内部交流和对外发布,旨在总结经验教训,为未来项目提供参考。 系统实施项目管理涉及的不仅是技术实施,更包含了团队协作、沟通、风险管理等多个管理层面。成功的项目管理需要...
软件项目总结报告模板知识点总结 在软件项目总结报告模板中,我们可以总结出以下知识点: 1. 项目背景说明: * 项目名称和主要功能 * 项目任务提出者、开发者和目标用户 * 软件系统设计的目的和意义 2. 参考...
标题中的“某项目的一些总结”表明这是一个关于某个具体IT项目的回顾和提炼,可能涉及该项目的技术选型、开发过程、遇到的问题以及解决方案等。而“源码”和“工具”两个标签则暗示了讨论内容可能围绕代码管理和实用...
### Ftp服务项目开发总结报告的关键知识点 #### 1. 引言 - **编写目的**: 西邮Linux兴趣小组的xylFTP项目是本学期的主要开发任务之一,特别是其中的服务器端——xylFTPServer。项目结束时,编写这份报告旨在总结...
协同办公项目实施总结 本资源摘要信息将对协同办公项目的实施总结进行详细的知识点生成,以便更好地理解项目的需求概述、功能设计、技术特性、项目管理过程总结和项目效果分析等方面的内容。 需求概述 协同办公...
引言是指项目总结报告的开场白,包括项目名称、项目编号、当前版本号、版本管理版本号、修订发布时间、修订人、备注等内容。引言是项目总结报告的开端,旨在介绍项目的基本信息。 参考文档 参考文档是指项目总结...
10. **部署与发布**: 完成开发后,需要将应用程序打包部署,供用户下载安装。这涉及到配置文件的管理、依赖库的整合以及安装程序的创建。 综上所述,这个网上订餐项目涵盖了WPF应用开发的多个方面,从UI设计到...
《乐优商城项目总结:深入理解Spring Boot》 Spring Boot作为现代Java开发中的一个重要框架,以其高效、便捷的特性深受开发者喜爱。在“乐优商城”项目中,Spring Boot扮演了核心角色,帮助我们快速构建了一个功能...
### 信息系统项目管理师九大管理总结 #### 一、信息系统项目管理基础 ##### 项目特性与管理要素 项目,作为一次性的任务,旨在特定条件下达成特定目标,它是一系列相关工作的集合,需在限定时间范围内满足性能、...
**审核与批准**:经过多级审核后,由项目负责人或指定人员批准发布。 #### 六、项目管理总结的重要性 - **重要性体现**: 1. **经验传承**:为组织内部积累宝贵的知识资产。 2. **持续改进**:促进项目管理方法...
Spring Boot 2.1.0 新闻发布系统第八章 项目总结项目测试
项目总结报告是软件开发过程中的重要文档,它记录了项目的全过程,包括项目的目标、实施、结果和经验教训,为后续的维护、交接和代码重用提供参考。以下是编写项目总结报告的一些关键要点: 1. **目的**:项目总结...
项目发布到websphere的步骤 以下是关于将项目发布到websphere的详细步骤: 一、项目压缩 在将项目发布到websphere之前,需要将项目压缩为war文件。在eclipse项目列表中选中待发布的项目,右键选择Export,弹出...