基于表单和预定义脚本快速离线部署应用的方法及装置与流程

文档序号:36414513发布日期:2023-12-19 12:08阅读:40来源:国知局
基于表单和预定义脚本快速离线部署应用的方法及装置与流程

本发明属于应用部署,特别涉及一种基于表单和预定义脚本快速离线部署应用的方法及装置。


背景技术:

1、在当今数字化时代,计算机应用程序在各个领域中扮演着至关重要的角色,从企业管理到娱乐媒体,几乎每个方面都依赖于应用程序以提高效率、增强功能和改善用户体验。为了将这些应用程序引入生产环境或向最终用户提供,通常需要进行应用程序的部署。应用程序部署是将应用程序从开发和测试环境转移到生产环境的过程,这通常包括设置、配置、安装和测试。

2、然而,在传统的应用程序部署中存在一系列复杂性和挑战。首先,不同的应用程序可能需要不同的设置和配置选项,这取决于其性质和需求。这意味着在每次部署新应用程序时,操作人员必须手动配置各种参数,这可能涉及到多个设置文件和脚本的修改,容易导致配置错误。此外,应用程序可能会依赖于其他软件包或库,这增加了复杂性,因为需要确保这些依赖性在目标环境中可用且与应用程序兼容。这些挑战导致了应用程序部署的延迟和错误,可能对业务运营和用户体验产生负面影响。

3、在传统的离线应用部署方法中,存在一系列问题。首先,部署过程繁琐,需要用户逐步配置多个参数和文件,容易出现配置错误。其次,部署过程通常需要大量的时间,不仅降低了效率,还可能导致生产中断。此外,用户需要具备高度专业的知识来解决各种依赖性和兼容性问题,这限制了应用的广泛使用。因此迫切需求有一种改进和简化应用程序部署的方法。


技术实现思路

1、本发明的目的在于解决现有技术的问题和不足,提出一种基于表单和预定义脚本快速离线部署应用的方法及装置,以显著提高部署效率、降低操作门槛,并确保应用程序的稳定性和可用性。

2、为了实现上述目的,本发明采用以下的技术方案:

3、本发明提供了一种基于表单和预定义脚本快速离线部署应用的方法,包含:

4、首先制作组件,组件的制作流程为:填写组件的基本信息、参数配置、脚本配置和开始制作;

5、然后将已制作好的组件部署到主机上,组件的部署流程为:添加主机、选择组件、填写信息和开始部署。

6、根据本发明基于表单和预定义脚本快速离线部署应用的方法,进一步地,组件的基本信息包括组件分类、组件名称、组件版本号、组件安装包和组件描述信息。

7、根据本发明基于表单和预定义脚本快速离线部署应用的方法,进一步地,所述参数配置包括:通过内置的表单控件,托拉拽形成一份组件部署时需要填写的必要参数信息;表单控件由多个控件组成,每个控件包含字段名、标题、默认值的选项。

8、根据本发明基于表单和预定义脚本快速离线部署应用的方法,进一步地,所述字段名被注册成环境变量,被脚本配置中的脚本通过占位符的方式使用,且字段名是唯一的。

9、根据本发明基于表单和预定义脚本快速离线部署应用的方法,进一步地,所述脚本配置定义七个内置脚本,分别是前置脚本、部署脚本、后置脚本、启动脚本、停止脚本、重启脚本和卸载脚本;

10、前置脚本:负责检查部署用户的权限和系统是否已安装该组件;

11、部署脚本:负责将通过sftp技术传输到被安装部署的主机上面的组件安装包进行部署;

12、后置脚本:检查组件是否被成功部署;

13、启动脚本:启动组件;

14、停止脚本:停止组件;

15、重启脚本:重启组件;

16、卸载脚本:卸载组件。

17、根据本发明基于表单和预定义脚本快速离线部署应用的方法,进一步地,脚本的编程语言选择shell或者python。

18、根据本发明基于表单和预定义脚本快速离线部署应用的方法,进一步地,所述开始制作包括:点击制作,系统会将信息持久化,并上架到组件市场。

19、根据本发明基于表单和预定义脚本快速离线部署应用的方法,进一步地,在部署组件阶段,添加主机包括:填写被部署组件的主机信息;选择组件包括:浏览组件市场,选择要部署的组件,点击部署,选择将要部署的主机或者集群;填写信息包括:修改制作组件阶段设置的表单信息和脚本,如果不修改,则按照表单设置的默认值进行初始化。

20、根据本发明基于表单和预定义脚本快速离线部署应用的方法,进一步地,开始部署包括:点击开始部署,系统首先会检查脚本是否含有字段占位符信息,如果有,根据实际表单内容替换到占位符信息;然后按照前置、部署、后置脚本,依次执行脚本内容;部署成功后,会显示四个操作,分别是启动、停止、重启和卸载,这四个操作对应四个脚本,点击操作,执行对应脚本内容。

21、本发明还提供一种实现上述的基于表单和预定义脚本快速离线部署应用的方法的装置,包括组件制作模块和组件部署模块,其中:

22、组件制作模块,用于制作组件,组件的制作流程为:填写组件的基本信息、参数配置、脚本配置和开始制作;

23、组件部署模块,用于将已制作好的组件部署到主机上,组件的部署流程为:添加主机、选择组件、填写信息和开始部署。

24、与现有技术相比,本发明具有以下优点:

25、1、本发明通过动态表单和占位符配置,显著提高了组件部署的灵活性,可覆盖到几乎所有需要离线部署的应用,而无需写死配置,具有极大的可扩展性。

26、2、本发明通过脚本和环境变量的配合,按照预定义的步骤,自动化执行脚本内容,可显著减少应用程序部署时间,提高了应用部署效率,降低了生产中断的风险。同时,自动化部署减少了人力资源的需求,降低了部署成本。

27、3、本发明用户只需提供配置信息,而无需深入了解复杂的部署细节,简化了操作流程,降低了操作门槛。即便是完全不懂组件具体细节的人员,也可以通过简单的填写一些必要参数,就可以完成复杂组件的部署。

28、4、本发明预定义脚本的自动生成和执行确保了部署的准确性,减少配置错误。



技术特征:

1.一种基于表单和预定义脚本快速离线部署应用的方法,其特征在于,包含:

2.根据权利要求1所述的基于表单和预定义脚本快速离线部署应用的方法,其特征在于,组件的基本信息包括组件分类、组件名称、组件版本号、组件安装包和组件描述信息。

3.根据权利要求1所述的基于表单和预定义脚本快速离线部署应用的方法,其特征在于,所述参数配置包括:通过内置的表单控件,托拉拽形成一份组件部署时需要填写的必要参数信息;表单控件由多个控件组成,每个控件包含字段名、标题、默认值的选项。

4.根据权利要求3所述的基于表单和预定义脚本快速离线部署应用的方法,其特征在于,所述字段名被注册成环境变量,被脚本配置中的脚本通过占位符的方式使用,且字段名是唯一的。

5.根据权利要求3所述的基于表单和预定义脚本快速离线部署应用的方法,其特征在于,所述脚本配置定义七个内置脚本,分别是前置脚本、部署脚本、后置脚本、启动脚本、停止脚本、重启脚本和卸载脚本;

6.根据权利要求5所述的基于表单和预定义脚本快速离线部署应用的方法,其特征在于,脚本的编程语言选择shell或者python。

7.根据权利要求5所述的基于表单和预定义脚本快速离线部署应用的方法,其特征在于,所述开始制作包括:点击制作,系统会将信息持久化,并上架到组件市场。

8.根据权利要求7所述的基于表单和预定义脚本快速离线部署应用的方法,其特征在于,在部署组件阶段,添加主机包括:填写被部署组件的主机信息;选择组件包括:浏览组件市场,选择要部署的组件,点击部署,选择将要部署的主机或者集群;填写信息包括:修改制作组件阶段设置的表单信息和脚本,如果不修改,则按照表单设置的默认值进行初始化。

9.根据权利要求5所述的基于表单和预定义脚本快速离线部署应用的方法,其特征在于,开始部署包括:点击开始部署,系统首先会检查脚本是否含有字段占位符信息,如果有,根据实际表单内容替换到占位符信息;然后按照前置、部署、后置脚本,依次执行脚本内容;部署成功后,会显示四个操作,分别是启动、停止、重启和卸载,这四个操作对应四个脚本,点击操作,执行对应脚本内容。

10.一种实现如权利要求1-9任一项所述的基于表单和预定义脚本快速离线部署应用的方法的装置,其特征在于,包括组件制作模块和组件部署模块,其中:


技术总结
本发明属于应用部署技术领域,特别涉及一种基于表单和预定义脚本快速离线部署应用的方法及装置,该方法包括:首先制作组件,组件的制作流程为:填写组件的基本信息、参数配置、脚本配置和开始制作;然后将已制作好的组件部署到主机上,组件的部署流程为:添加主机、选择组件、填写信息和开始部署。本发明以显著提高部署效率、降低操作门槛,并确保应用程序的稳定性和可用性。用户可以更轻松地将应用程序引入生产环境,减少了部署过程中的复杂性和技术难度,从而为各种行业和应用领域提供了更灵活、高效和可靠的应用程序部署解决方案。

技术研发人员:曾伟,孟旭,郝亮,牛智鹏,余松海,崔灿,孙红亮,杨春,王红,李江巍,王一,随志辉,陈龙浩,李福明,辛昌浩,王振东,沈亚飞
受保护的技术使用者:数字郑州科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1