<menuitem id="gc5xj"><track id="gc5xj"></track></menuitem>
  • <dl id="gc5xj"><ins id="gc5xj"></ins></dl>
              1. <dl id="gc5xj"></dl>

                <dl id="gc5xj"></dl>

                <li id="gc5xj"><ins id="gc5xj"></ins></li>

                1. <output id="gc5xj"></output><dl id="gc5xj"><ins id="gc5xj"></ins></dl>
                    <dl id="gc5xj"></dl>

                        <dl id="gc5xj"><ins id="gc5xj"></ins></dl>

                        <dl id="gc5xj"></dl>

                          测试环境自动化发布管理

                          发表于:2019-2-14 13:29  作者:FinTech   ?#19995;矗篎inTech技术创新

                          字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 软件测试管理 测试环境

                            在推广自动化发布之前,我行大部分系统的打包发布工作仍为手工操作。你还在为极其容易被消耗的时间而感到焦虑吗?你还在为极其容易出错的手工操作气的捶胸顿足吗?
                            你感受过这样的绝望吗:
                            · 开发人员未及时将代码上传SVN就在本地编译发布包,导致SVN中源代码与发布包不一致。
                            · 不同开发人员本地环境或组件不同,导致发布包内容存在差异。无发布包管理,容易导致版本混乱。
                            · 频繁登陆测试环境进行发布,可能造成测试环境应用功能冲突。存在大量操作失误。
                            · 据?#21040;?#32479;计,近四分之一的上线失败及生产问题归因为发布内容错误,发布一疏忽,投诉多到哭。
                            ?#21069;桑?#25402;绝望的吧?因此,自动化分布极为必要。在部门领导、各模块负责人及技术管理?#34892;?#30340;支持下,常明君老师和他的小伙伴一起发起了对自动化发布的深入探索,在?#20013;?#25506;索的同时今天还要跟大家进行了一次深入的分享与探讨。
                            前期我们在使用HP的OO(自动化平台)实现了现金管理和Xbank的自动化发布,现使用PEST平台进行自动化发布,目前已实现了近百个系统的220多个自动化发布流程,覆盖了开发、UAT、版本机、性能多个环境。
                            1.自动化发布流程:自动化编译及发布
                            编译与发布,是项目开发过?#35752;行?#35201;频繁进行、流程固定的工作,非常适合使用自动化工具,并在此基础上实现源代码、介质库、发布流程的管理。
                            自动化发布流程通常包括编译流程和发布流程两部分。
                            自动化编译流程为:从SVN或GIT中下载源代码,根据制定好的编译脚本进行编译,编译成功后发布包自动放入介质库中,同时在源代码版本管理系统中?#21592;?#35793;的代码打Tag标签,使源代码与发布包一一?#26434;Γ?#20415;于问题的跟踪与查找。
                            自动发布流程为:将发布包及相关脚本上传到测试服务器,并在测试服务器?#31995;?#29992;这些脚本进行备份、发布和验证。
                            2.发布脚本管理:抽取公共脚本,?#38382;?#21270;环境信息
                            我们将发布脚本中与环境相关的部分进行?#38382;?#21270;,其余部分形成公共脚本。每个系统在各个环境的部署都使用一套统?#36824;?#20849;脚本,在不同环境进行发布时只需替换不同?#38382;?#21363;可,从而提升了发布效率和准确性,避免了多版本不一致的风险。同时,也把发布脚本放在SVN中,实现了发布脚本的版本管理。
                            3.介质库管理:部署及基线目录
                            介质库使用SVN来实现,保存每次编译生成的发布包、配置文件、发布脚本以及每次发布后的历史版本。在介质库中,先按系统创建一个系统目录,然后在系统目录下创建Deploy(部署)、Baseline(基线)目录。Deploy目录存放发布介质、环境配置文件、发布脚本;Baseline目录存放每次发布时Deploy目录的快照,便于问题跟踪。
                            4.支持四种发布模式
                            我行系统架构复杂,发布模式各异,通过分析归纳,按照源代码管理、系统发布方式总结出四种发布模式,源代码管理方式包括“多环境同?#29615;?#25903;”和“多环境不同分支?#20445;?#31995;统发布方式包括“全量发布”和“增量发布”。针对每种模式形成了相对固定的发布方案及脚本,便于更好的进行自动化发布流程的实施。
                            5.标准化实施过程,大幅度提升发布效率
                            在协助项目组实施自动化发布工作时,通常需要进行以下步骤:
                            ⊙ 确定发布模式;
                            ⊙ 裁剪发布流程;
                            ⊙ 收集编译发布相关信息;
                            ⊙ 设计开发编译及发布脚本;
                            ⊙ 测试发布流程;
                            ⊙ 发布流程使用介绍。
                            通过?#20013;?#19981;?#31995;?#24635;结?#31361;?#32047;,自动化发布流程的开发效率从原来一周多开发一个发布流程,到3天左右就可完成,发布效率大幅提升。
                            6.使用便利,完全透明
                            自动化发布流程支持多种触发模式,并提供了丰富的辅助功能,使发布过程对开发人员完全透明。
                            7.总结
                            集成和发布是整个开发过程中的重要一环,随着市场需求的?#25307;?#26376;异,我行业务系统的更新速度也在不断加快,更需要通过稳定的、自动化的方式来进行管理,不断夯实我们软件开发过程的基础设施,为我们的开发人员提供更多便利,提高整个部门的开发产出率。

                               上文内容不用于商?#30340;?#30340;,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。

                          【推荐】JMeter接口自动化与性能测试案例?#23548;?/a>

                          评 论

                          论坛新帖

                          顶部 底部


                          建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
                          版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2019, 沪ICP备05003035号
                          投诉及意见反馈:[email protected]; 业务联系:[email protected] 021-64471599-8017

                          沪公网安备 31010102002173号

                          51Testing官方微信

                          51Testing官方微博

                          扫一扫 测试知识全知道

                          <menuitem id="gc5xj"><track id="gc5xj"></track></menuitem>
                        1. <dl id="gc5xj"><ins id="gc5xj"></ins></dl>
                                    1. <dl id="gc5xj"></dl>

                                      <dl id="gc5xj"></dl>

                                      <li id="gc5xj"><ins id="gc5xj"></ins></li>

                                      1. <output id="gc5xj"></output><dl id="gc5xj"><ins id="gc5xj"></ins></dl>
                                          <dl id="gc5xj"></dl>

                                              <dl id="gc5xj"><ins id="gc5xj"></ins></dl>

                                              <dl id="gc5xj"></dl>

                                                黑龙江快乐10分软件
                                                <menuitem id="gc5xj"><track id="gc5xj"></track></menuitem>
                                              1. <dl id="gc5xj"><ins id="gc5xj"></ins></dl>
                                                          1. <dl id="gc5xj"></dl>

                                                            <dl id="gc5xj"></dl>

                                                            <li id="gc5xj"><ins id="gc5xj"></ins></li>

                                                            1. <output id="gc5xj"></output><dl id="gc5xj"><ins id="gc5xj"></ins></dl>
                                                                <dl id="gc5xj"></dl>

                                                                    <dl id="gc5xj"><ins id="gc5xj"></ins></dl>

                                                                    <dl id="gc5xj"></dl>

                                                                      <menuitem id="gc5xj"><track id="gc5xj"></track></menuitem>
                                                                    1. <dl id="gc5xj"><ins id="gc5xj"></ins></dl>
                                                                                1. <dl id="gc5xj"></dl>

                                                                                  <dl id="gc5xj"></dl>

                                                                                  <li id="gc5xj"><ins id="gc5xj"></ins></li>

                                                                                  1. <output id="gc5xj"></output><dl id="gc5xj"><ins id="gc5xj"></ins></dl>
                                                                                      <dl id="gc5xj"></dl>

                                                                                          <dl id="gc5xj"><ins id="gc5xj"></ins></dl>

                                                                                          <dl id="gc5xj"></dl>

                                                                                            新疆25选7开奖池多少 爱彩票官网 黑龙江22选5胆拖玩法规则 云南十一选五历史开奖结果走势图 6场半全场过滤 体彩浙江6+1第18134期 福建十一选五开奖结果走势图百度乐彩 时时彩河南十一选五开奖结果 吉林快三走势图电子版 期精准特码诗 广东十一选五平台 湖北十一选五基本走势图百度彩票 河南福彩幸运武林风开奖走势图 蓝盾国际娱乐城总部 排列五走势图30期