CN105893260A - 呼叫中心的自动化发布系统和方法 - Google Patents
呼叫中心的自动化发布系统和方法 Download PDFInfo
- Publication number
- CN105893260A CN105893260A CN201610199889.XA CN201610199889A CN105893260A CN 105893260 A CN105893260 A CN 105893260A CN 201610199889 A CN201610199889 A CN 201610199889A CN 105893260 A CN105893260 A CN 105893260A
- Authority
- CN
- China
- Prior art keywords
- module
- released
- code
- issue
- environment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了呼叫中心的自动化发布系统和方法,所述系统包括设置模块、代码获取模块、编译模块和部署模块;设置模块用于设置呼叫中心内的一待发布模块的发布环境和待发布模块的发布目标设备;代码获取模块用于从一代码库里获取待发布模块在发布环境下对应的代码;编译模块用于将代码编译为一可执行文件,并将可执行文件传输至一服务器,可执行文件包括待发布模块的运行脚本;部署模块用于从服务器获取可执行文件,并根据运行脚本在发布目标设备上运行待发布模块。本发明能够将获取到的代码自动执行编译、打包、上传、下载、安装、运行、停止等操作,实现了待发布模块的自动化发布操作,大大提高了研发人员的工作效率。
Description
技术领域
本发明涉及一种呼叫中心的自动化发布系统和方法。
背景技术
呼叫中心是充分利用现代通讯与计算机技术,如IVR(交互式语音应答)、ACD(自动呼叫分配系统)等,可以自动灵活地处理大量各种不同的电话呼入、呼出业务和服务的运营操作场所。实现呼叫中心的功能需要硬件上的配置和软件上的结合,现有技术中发布呼叫中心的应用模块均是通过人工的方式发布,包括从最初的代码层打包形成最终在设备上运行的安装文件,这一系列的操作均是人工执行的。然而,由于每一应用模块均需要执行若干次测试后才能开放给外部用户使用,因此这种人工发布应用的方式大大降低了开发人员、测试人员和验收人员的工作效率,因此急需改进。
发明内容
本发明要解决的技术问题是为了克服现有技术中均是人工发布呼叫中心的应用模块,导致大大降低了开发人员、测试人员和验收人员的工作效率的缺陷,提供一种呼叫中心的自动化发布系统和方法。
本发明是通过以下技术方案解决上述技术问题的:
一种呼叫中心的自动化发布系统,其特点在于,包括一设置模块、一代码获取模块、一编译模块和一部署模块;
所述设置模块用于设置呼叫中心内的一待发布模块的发布环境和所述待发布模块的发布目标设备;
所述代码获取模块用于从一代码库里获取所述待发布模块在所述发布环境下对应的代码;
所述编译模块用于将所述代码编译为一可执行文件,并将所述可执行文件传输至一服务器,所述可执行文件包括所述待发布模块的运行脚本;
所述部署模块用于从所述服务器获取所述可执行文件,并根据所述运行脚本在所述发布目标设备上运行所述待发布模块。
较佳地,所述待发布模块包括用于查看呼叫中心内的通话记录的报表模块和用于对呼叫中心内的通话进行计费的计费模块。
较佳地,所述可执行文件还包括所述待发布模块的版本号,所述自动化发布系统还包括一回退模块,所述回退模块用于在所述编译模块或所述部署模块执行的操作失败时根据所述版本号查找所述待发布模块的代码。
较佳地,所述回退模块还用于在所述编译模块或所述部署模块执行的操作失败时调用所述代码获取模块获取前一个版本号的所述待发布模块。
较佳地,所述脚本文件包括使所述待发布模块执行运行操作、安装操作和停止操作的指令。
较佳地,所述设置模块还包括一发布单,所述发布单包括所述待发布模块的发布用户项、测试用户项、名称项、发布环境项和发布目标设备项,所述设置模块还用于根据所述发布单设置所述待发布模块的发布用户、测试用户、名称、发布环境和发布目标设备。
较佳地,所述发布环境包括开发环境、测试环境和生产验证环境。
本发明还提供一种呼叫中心的自动化发布方法,其特点在于,包括:
S1、设置呼叫中心内的一待发布模块的发布环境和所述待发布模块的发布目标设备;
S2、从一代码库里获取所述待发布模块在所述发布环境下对应的代码;
S3、将所述代码编译为一可执行文件,并将所述可执行文件传输至一服务器,所述可执行文件包括所述待发布模块的运行脚本;
S4、从所述服务器获取所述可执行文件,并根据所述运行脚本在所述发布目标设备上运行所述待发布模块。
较佳地,所述可执行文件还包括所述待发布模块的版本号,步骤S3之后包括:
S3a、在步骤S3或步骤S4执行的操作失败时根据所述版本号查找所述待发布模块的代码。
较佳地,步骤S3之后包括:
S3b、在步骤S3或步骤S4执行的操作失败时返回步骤S2以获取前一个版本号的所述待发布模块。
本发明的积极进步效果在于:本发明通过预先设置待发布模块的发布环境和发布目标设备,并自动获取对应发布环境下的代码并执行编译操作,且携带运行脚本,能够将获取到的代码自动执行编译、打包、上传、下载、安装、运行、停止等操作,实现了待发布模块的自动化发布操作,尤其对于需要执行大量发布操作的测试情形,大大节省了开发人员、测试人员和验收人员的时间,也大大提高了开发人员、测试人员和验收人员的工作效率。
附图说明
图1为本发明实施例1的呼叫中心的自动化发布系统的结构示意图。
图2为本发明实施例1的呼叫中心的自动化发布系统的研发过程中的测试流程图。
图3为本发明实施例2的呼叫中心的自动化发布方法的流程图。
具体实施方式
下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
实施例1
本实施例提供一种呼叫中心的自动化发布系统100,如图1所示,包括一设置模块1、一代码获取模块2、一编译模块3和一部署模块4;
所述设置模块1用于设置呼叫中心内的一待发布模块的发布环境和所述待发布模块的发布目标设备;
所述待发布模块包括用于查看呼叫中心内的通话记录的报表模块和用于对呼叫中心内的通话进行计费的计费模块,还可为自动语音应答模块(IVR)、智能选择座席(ACD)模块、录音功能模块、人工座席应答模块、查询统计模块、客户信息管理(CRM)模块、知识库(AMS)模块、短信(SMS)模块等应用模块,本实施例对此不作限制。
所述发布环境包括开发环境、测试环境和生产验证环境,开发环境是开发人员进行测试的环境,测试环境是专业的测试人员进行测试的环境,而生产验证环境则是UAT(User Acceptance Test,用户验收测试)环境。所述待发布模块在不同的发布环境下对应着不同的代码,如图2所示,在系统研发过程中,通常是在开发环境下对发布的应用模块进行测试,然后再在测试环境下对发布的应用模块进行测试,最后再在生产验证环境下对发布的应用模块进行测试。
而发布目标设备是指使待发布模块正常运行的服务器。所述设置模块还可包括一发布单,所述发布单包括所述待发布模块的发布用户项、测试用户项、名称项、发布环境项和发布目标设备项,所述设置模块还用于根据所述发布单设置所述待发布模块的发布用户、测试用户、名称、发布环境和发布目标设备,设置发布单有助于用户对发布的应用模块进行可视化的管理。
所述代码获取模块2用于从一代码库里获取所述待发布模块在所述发布环境下对应的代码;代码库可存储于代码服务器内。
所述编译模块3用于将所述代码编译为一可执行文件,并将所述可执行文件传输至一服务器,该服务器可为包管理服务器,所述可执行文件包括所述待发布模块的运行脚本;所述脚本文件包括使所述待发布模块执行运行操作、安装操作和停止操作的指令,以使部署模块从服务器上下载可执行文件时能使所述待发布模块自动执行该些操作。
所述可执行文件还包括所述待发布模块的版本号,所述自动化发布系统还包括一回退模块5,所述回退模块5用于在所述编译模块或所述部署模块执行的操作失败时根据所述版本号查找所述待发布模块的代码,以实现代码的追踪,即当某个环节出现bug(漏洞)后,可通过版本号追溯到当时的环境,并找到当时的代码,方便修复代码,还可通过发布记录钟查看发布过程,使发布变得可控和管理。
所述回退模块5还用于在所述编译模块或所述部署模块执行的操作失败时调用所述代码获取模块以获取前一个版本号的所述待发布模块,以恢复已发布的前一个版本号的模块,也即当部署过程中回归测试失败,可以一键回退前一个版本,从而提高回退版本的效率。并且,通过设置发布环境,能将开发环境、测试环境和生产验证环境相互隔离,极大避免了各种环境下可能产生的混淆测试。
所述部署模块4用于从所述服务器获取所述可执行文件,并根据所述运行脚本在所述发布目标设备上运行所述待发布模块。
而呼叫中心的待发布模块采用的编程语言可以是C/C++,也可采用其它编程语言,在不同的编程语言下,采用对应的编译方法以将代码编译为可执行文件。可见,本实施例通过预先设置待发布模块的发布环境和发布目标设备,并自动获取对应发布环境下的代码并执行编译操作,且携带运行脚本,能够将获取到的代码自动执行编译、打包、上传、下载、安装、运行、停止等操作,实现了待发布模块的自动化发布运行,尤其对于需要执行大量发布操作的测试情形,大大节省了开发人员、测试人员和验收人员的时间,也大大提高了开发人员、测试人员和验收人员的工作效率。通过测试,使用本实施例的自动化发布系统,能够支持每天大约发布近100次的应用模块。
实施例2
本实施例提供一种呼叫中心的自动化发布方法,如图3所示,包括:
步骤101、设置呼叫中心内的一待发布模块的发布环境和所述待发布模块的发布目标设备;
步骤102、从一代码库里获取所述待发布模块在所述发布环境下对应的代码;
步骤103、将所述代码编译为一可执行文件,并将所述可执行文件传输至一服务器,所述可执行文件包括所述待发布模块的运行脚本;
步骤104、从所述服务器获取所述可执行文件,并根据所述运行脚本在所述发布目标设备上运行所述待发布模块。
所述可执行文件还包括所述待发布模块的版本号,步骤103之后包括:
在步骤103或步骤104执行的操作失败时根据所述版本号查找所述待发布模块的代码,且返回步骤102以获取前一个版本号的所述待发布模块。
本实施例的自动化发布方法可利用实施例1的自动化发布系统实现,本实施例的自动化发布方法能够使得呼叫中心的应用模块在开发阶段、测试阶段、上线阶段、解决bug等阶段的工作流变得并行化和透明化,使得流水线上的工作有计划有次序的进行,本实施例能够获得与实施例1相同的技术效果。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
Claims (10)
1.一种呼叫中心的自动化发布系统,其特征在于,包括一设置模块、一代码获取模块、一编译模块和一部署模块;
所述设置模块用于设置呼叫中心内的一待发布模块的发布环境和所述待发布模块的发布目标设备;
所述代码获取模块用于从一代码库里获取所述待发布模块在所述发布环境下对应的代码;
所述编译模块用于将所述代码编译为一可执行文件,并将所述可执行文件传输至一服务器,所述可执行文件包括所述待发布模块的运行脚本;
所述部署模块用于从所述服务器获取所述可执行文件,并根据所述运行脚本在所述发布目标设备上运行所述待发布模块。
2.如权利要求1所述的自动化发布系统,其特征在于,所述待发布模块包括用于查看呼叫中心内的通话记录的报表模块和用于对呼叫中心内的通话进行计费的计费模块。
3.如权利要求1所述的自动化发布系统,其特征在于,所述可执行文件还包括所述待发布模块的版本号,所述自动化发布系统还包括一回退模块,所述回退模块用于在所述编译模块或所述部署模块执行的操作失败时根据所述版本号查找所述待发布模块的代码。
4.如权利要求3所述的自动化发布系统,其特征在于,所述回退模块还用于在所述编译模块或所述部署模块执行的操作失败时调用所述代码获取模块获取前一个版本号的所述待发布模块。
5.如权利要求1所述的自动化发布系统,其特征在于,所述脚本文件包括使所述待发布模块执行运行操作、安装操作和停止操作的指令。
6.如权利要求1所述的自动化发布系统,其特征在于,所述设置模块还包括一发布单,所述发布单包括所述待发布模块的发布用户项、测试用户项、名称项、发布环境项和发布目标设备项,所述设置模块还用于根据所述发布单设置所述待发布模块的发布用户、测试用户、名称、发布环境和发布目标设备。
7.如权利要求1-6中任意一项所述的自动化发布系统,其特征在于,所述发布环境包括开发环境、测试环境和生产验证环境。
8.一种呼叫中心的自动化发布方法,其特征在于,包括:
S1、设置呼叫中心内的一待发布模块的发布环境和所述待发布模块的发布目标设备;
S2、从一代码库里获取所述待发布模块在所述发布环境下对应的代码;
S3、将所述代码编译为一可执行文件,并将所述可执行文件传输至一服务器,所述可执行文件包括所述待发布模块的运行脚本;
S4、从所述服务器获取所述可执行文件,并根据所述运行脚本在所述发布目标设备上运行所述待发布模块。
9.如权利要求8所述的自动化发布方法,其特征在于,所述可执行文件还包括所述待发布模块的版本号,步骤S3之后包括:
S3a、在步骤S3或步骤S4执行的操作失败时根据所述版本号查找所述待发布模块的代码。
10.如权利要求9所述的自动化发布方法,其特征在于,步骤S3之后包括:
S3b、在步骤S3或步骤S4执行的操作失败时返回步骤S2以获取前一个版本号的所述待发布模块。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610199889.XA CN105893260A (zh) | 2016-03-31 | 2016-03-31 | 呼叫中心的自动化发布系统和方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610199889.XA CN105893260A (zh) | 2016-03-31 | 2016-03-31 | 呼叫中心的自动化发布系统和方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN105893260A true CN105893260A (zh) | 2016-08-24 |
Family
ID=57012219
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201610199889.XA Pending CN105893260A (zh) | 2016-03-31 | 2016-03-31 | 呼叫中心的自动化发布系统和方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN105893260A (zh) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106775730A (zh) * | 2016-12-21 | 2017-05-31 | 深圳Tcl数字技术有限公司 | 程序发布方法及系统 |
| CN109582353A (zh) * | 2017-09-26 | 2019-04-05 | 北京国双科技有限公司 | 嵌入数据采集代码的方法及装置 |
| CN113391827A (zh) * | 2021-08-17 | 2021-09-14 | 湖南省佳策测评信息技术服务有限公司 | 一种基于自动化脚本的应用软件发布方法及系统 |
| CN114942746A (zh) * | 2022-03-29 | 2022-08-26 | 中国人寿保险股份有限公司 | 应用构建发布平台及方法 |
Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1014263A2 (en) * | 1998-12-14 | 2000-06-28 | Applied Microsystems Corporation | Method and system for modifying executable code to add additional functionality |
| CN102053836A (zh) * | 2010-12-31 | 2011-05-11 | 广东欧珀电子工业有限公司 | 一种Android应用开发的版本管理工具的实现方法 |
| CN102368216A (zh) * | 2011-10-20 | 2012-03-07 | 北京金和软件股份有限公司 | 一种基于项目自动构造的流程实现方法 |
| CN102495736A (zh) * | 2011-12-19 | 2012-06-13 | 曙光信息产业(北京)有限公司 | 一种在可执行文件中标识软件代码svn版本的方法和系统 |
| CN102999338A (zh) * | 2012-11-20 | 2013-03-27 | 北京思特奇信息技术股份有限公司 | 业务开发方法及装置 |
| CN103336688A (zh) * | 2013-06-20 | 2013-10-02 | 中标软件有限公司 | 面向云计算软件研发过程中的软件集成方法及系统 |
| CN103530137A (zh) * | 2013-11-05 | 2014-01-22 | 中国联合网络通信集团有限公司 | 一种Java web应用部署方法及装置 |
| CN103645900A (zh) * | 2013-12-13 | 2014-03-19 | 上海浦东物流云计算有限公司 | 软件发布方法及装置 |
| CN104239497A (zh) * | 2014-09-10 | 2014-12-24 | 珠海市君天电子科技有限公司 | 升级文件的清理方法和装置 |
| CN105183657A (zh) * | 2015-09-30 | 2015-12-23 | 上海斐讯数据通信技术有限公司 | 一种web界面的测试系统及方法 |
-
2016
- 2016-03-31 CN CN201610199889.XA patent/CN105893260A/zh active Pending
Patent Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1014263A2 (en) * | 1998-12-14 | 2000-06-28 | Applied Microsystems Corporation | Method and system for modifying executable code to add additional functionality |
| US20030212983A1 (en) * | 1998-12-14 | 2003-11-13 | Tinker Jeffrey L. | Method and system for modifying executable code to add additional functionality |
| CN102053836A (zh) * | 2010-12-31 | 2011-05-11 | 广东欧珀电子工业有限公司 | 一种Android应用开发的版本管理工具的实现方法 |
| CN102368216A (zh) * | 2011-10-20 | 2012-03-07 | 北京金和软件股份有限公司 | 一种基于项目自动构造的流程实现方法 |
| CN102495736A (zh) * | 2011-12-19 | 2012-06-13 | 曙光信息产业(北京)有限公司 | 一种在可执行文件中标识软件代码svn版本的方法和系统 |
| CN102999338A (zh) * | 2012-11-20 | 2013-03-27 | 北京思特奇信息技术股份有限公司 | 业务开发方法及装置 |
| CN103336688A (zh) * | 2013-06-20 | 2013-10-02 | 中标软件有限公司 | 面向云计算软件研发过程中的软件集成方法及系统 |
| CN103530137A (zh) * | 2013-11-05 | 2014-01-22 | 中国联合网络通信集团有限公司 | 一种Java web应用部署方法及装置 |
| CN103645900A (zh) * | 2013-12-13 | 2014-03-19 | 上海浦东物流云计算有限公司 | 软件发布方法及装置 |
| CN104239497A (zh) * | 2014-09-10 | 2014-12-24 | 珠海市君天电子科技有限公司 | 升级文件的清理方法和装置 |
| CN105183657A (zh) * | 2015-09-30 | 2015-12-23 | 上海斐讯数据通信技术有限公司 | 一种web界面的测试系统及方法 |
Non-Patent Citations (1)
| Title |
|---|
| 张胜生等: "《CISSP认证考试指南(第6版)》", 31 January 2014, 清华大学出版社 * |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106775730A (zh) * | 2016-12-21 | 2017-05-31 | 深圳Tcl数字技术有限公司 | 程序发布方法及系统 |
| CN109582353A (zh) * | 2017-09-26 | 2019-04-05 | 北京国双科技有限公司 | 嵌入数据采集代码的方法及装置 |
| CN113391827A (zh) * | 2021-08-17 | 2021-09-14 | 湖南省佳策测评信息技术服务有限公司 | 一种基于自动化脚本的应用软件发布方法及系统 |
| CN113391827B (zh) * | 2021-08-17 | 2021-11-02 | 湖南省佳策测评信息技术服务有限公司 | 一种基于自动化脚本的应用软件发布方法及系统 |
| CN114942746A (zh) * | 2022-03-29 | 2022-08-26 | 中国人寿保险股份有限公司 | 应用构建发布平台及方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3769223B1 (en) | Unified test automation system | |
| US10572249B2 (en) | Software kit release management | |
| US9372784B2 (en) | Test system configuration method and system | |
| US9355017B2 (en) | Automated error checking system for a software application and method therefor | |
| CN111309441A (zh) | 一种基于Jenkins实现DevOps的微服务部署方法 | |
| US20050102665A1 (en) | Automatic parallel non-dependent component deployment | |
| CN105138386A (zh) | 基于Jenkins与vManager的逻辑设计验证持续集成平台 | |
| US12277052B2 (en) | Automatic release preparation and deployment for software applications | |
| WO2021055259A1 (en) | Automated check for ticket status of merged code | |
| US10929124B2 (en) | Application release using integration into unified code system | |
| CN105893260A (zh) | 呼叫中心的自动化发布系统和方法 | |
| CN112035352B (zh) | 一种基于云生命周期管理的快速自动化编译部署的方法 | |
| CN113434158A (zh) | 一种大数据组件的自定义管理方法、装置、设备及介质 | |
| CN115185570A (zh) | 基于jira系统的任务流处理方法、系统、设备、介质和计算机程序产品 | |
| CN106713001A (zh) | 一种网络巡检方法及装置 | |
| CN112445513A (zh) | 安装包处理方法及装置 | |
| CN107480050B (zh) | 一种自动测试更新包的测试方法 | |
| CN117111907A (zh) | 一种软件开发系统 | |
| CN113568842B (zh) | 一种批量任务自动化测试方法及系统 | |
| CN104331309B (zh) | 一种配置实现数据加载项shell的管理方法及系统 | |
| CN114328177B (zh) | 一种基于多语言k8s的自动化测试系统及其测试方法 | |
| CN115756554B (zh) | 版本升级方法及装置 | |
| Lu et al. | Implementation of continuous integration and automated testing in software development of smart grid scheduling support system | |
| CN113515293B (zh) | 一种管理DevOps工具链的方法和系统 | |
| CN115203051A (zh) | 软件流水线自动检测方法及其装置、设备、介质、产品 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| TA01 | Transfer of patent application right |
Effective date of registration: 20170825 Address after: 201203 Pudong New Area Zhangjiang hi tech park, Shanghai Road, No. 518, No. 302 Applicant after: Ctrip Travel Information Technology (Shanghai) Co., Ltd. Address before: 200335 Shanghai city Changning District Admiralty Road No. 968 Building No. 16 10 floor Applicant before: SHANGHAI XIECHENG BUSINESS CO., LTD. |
|
| TA01 | Transfer of patent application right | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160824 |
|
| RJ01 | Rejection of invention patent application after publication |