在开发过程中,我们通常需要将开发环境中已完成的功能打包部署到测试环境中。在条件允许的情况下,我们可以将元数据提交至svn服务器,然后通过流水线打包部署。但也有很多伙伴的开发、测试、UAT环境都是相互独立的,那这种情况下,我们只能通过导出再导入元数据的方式来进行部署了。但这种方式会存在几个小点需要大家注意,下面给大家一一道来。
第一步:配置元数据
点击应用卡片右下方的“导出向导”图标后会弹出应用元数据选择界面。这一步,我们需要按需选择待部署的元数据,但这里通常是选不到云信息的。如果这样导出之后第一次通过MC安装补丁的方式导入到其它环境中,在开发平台里面其实是看不到这些应用的。因为云都不存在,挂载在云下面的应用自然就没有显示出来。
所以,为了解决以上问题,可通过如下配置处理:修改业务云的“基础应用”配置,将其绑定为该云下某个需要导出部署的应用即可。
第二步:SQL语句
这一步,可上传建表sql文件 和 预置sql文件。例如:业务自行开发的基础资料,其中预置业务数据可通过数据库操作工具导出之后,在该步上传。
第三部:资源文件
这一步,可上传静态资源文件 和 依赖的第三方jar包。
例如场景:
① 因业务需要自行添加静态图标等;
② 用自定义控件开发的业务功能,如含有css文件、前端第三方包、图片等,
便可在该步骤上传所有静态资源文件的压缩包。其中,所有静态资源文件需保持开发环境中其目录结构不变进行压缩,压缩后的文件命名为webapp.zip。另外,添加静态图标/图片文件还同步需把数据表中的数据导出成sql文件在第二步中上传。
第四部:安装包信息
这一步,可维护业务补丁包的信息,建议开启“是否以补丁方式导出”。这样生成的二开补丁zip包,不仅其内部文件结构与标准补丁(https://download.kdcloud.com/ )全部一致,可在MC中与标准补丁包一样进行升级,其次,这种补丁包在Linux/容器版本环境中升级的时候,平台会自动部署元数据 & jar包,执行sql文件,并自动解压其中的webapp.zip,将里面的文件放到对应的目录下。如不开启该配置项而生成的补丁包,只能在目标环境的开发平台中进行导入,并且手工部署静态资源文件 & jar包。
注意事项
1. 第一步,请各位小伙伴一定注意:开发/测试环境中,该应用下的测试页面请尽量不要导出到二开补丁包中。
2. 第四步,推荐开启“是否以补丁方式导出”。
参考资料
https://club.kdcloud.com/article/238963491716251648
https://dev.kingdee.com/index/study/detail/e8ec59da-a5e9-4145-9988-600ce7016a06?from=allCourse
https://club.kdcloud.com/article/219158330650808832
https://club.kdcloud.com/article/219470583833216256
https://club.kdcloud.com/article/234375203571508224
https://club.kdcloud.com/article/150625749400405248
https://club.kdcloud.com/article/56791436737743361
https://dev.kingdee.com/index/docsNew/0bf17786-7f42-4893-814f-2f1ef2f76a53
https://club.kdcloud.com/article/146672300673186816
大家如有任何建议和意见,欢迎在评论区留言,我将不断努力改进。
创作不易,如能帮到大家,请动动您的金手指点赞鼓励一下,非常感谢~【emoji】【emoji】【emoji】
推荐阅读