EAS 拆包部署的三种实现方式
方法1、bat脚本:
1:同步代码
本地更新最新代码,有需要发布BOSType发,必须保证所有的功能都OK,
2:新建拆包目录,及相关文件。将此文件放置开发环境,工作空间同级目录 W:\LSworkspace 。
3:拆包
执行W盘拆包部署 1、2,完成后会自动生成个元数据和代码包(2013)
4:备份与功能更新说明
新建个当日日期文件夹,记录版本说明,并将本分上次的服务器版本的文件
夹内容。删除除元数据和代码都复制过来,元数据和代码用此次最新的
5:启动XManage打包部署
启动NFTP,进行包的替换。
/kingdee/eas/server/lib/sp java class
/kingdee/eas/server/metas/sp 元数据
/kingdee/eas/server/deploy/fileserver.ear/easWebClient/lib/sp 代码
/kingdee/eas/server/deploy/fileserver.ear/easWebClient/metas/sp 元数据
6:启动EAS服务器上传补丁
需要下载此拆包文件的走此链接:https://download.csdn.net/download/tanrt/10893905
此拆包方式是把整个项目拆包程两个架包,一个是元数据,一个是class。
方法2、构建补丁:
1:同步代码:在EAS BOS 业务建模视图模式下,选中你的项目,然后点击工具栏构建补丁功能。
2:制作补丁:选中你需要打包的目录,目录必须包含你的新功能的所有相关类。
3:获取补丁:2步骤完成以后再你的开发环境 E:\KingdeeBos\workSpace\ys\patchWorkspace目录下会生成你制作的补丁包。
4:服务器补丁存放目录:打开的 EAS BOS服务器 /root/kingdee/eas/admin/patch/patchlist 目录,将补丁放置此目录下。
5:补丁安装:打开服务器,进行补丁的安装,如果是已有的功能则需要先卸载在安装(先卸载补丁,在替换报)。
此拆包方式是把项目拆包成一个压缩包,可以是整个项目,也可以按模块来拆包。
方法3、XML解析:
1:新建拆包目录,及相关文件。
2:编写拆包脚本 build-media-gl-ar-map-fi.XML 。
3:在 build-media-gl-ar-map-fi.XML 文件中书写拆包目录标签
4:打开 build-media-gl-ar-map-fi.XML 文件,切换到视图模式下,选中 syn 标签,进行构建。
5:打开 build-media-gl-ar-map-fi.XML 文件,切换到视图模式下,选中 pkmap 标签,进行构建。
6:打开 build-media-gl-ar-map-fi.XML 文件,切换到视图模式下,选中 你需要拆包的 标签,进行构建。
7:执行完步骤5,会在你的开发环境 E:\KingdeeBos\workSpace\ys\ant 目录下,生成一个server文件。
8:将步骤7的server文件,传输到服务器目录 /root/kingdee/eas 下的server目前。 注意是传输,不是删除,再传输。
9:重启服务器。
需要下载此拆包文件的走此链接:https://download.csdn.net/download/tanrt/10893905
此拆包方式是把项目拆包成一个server,可以是整个项目,也可以按模块来拆包。
总结:
方法1 、3 结底都是把代码放到对应到四个路径对应的sp下 如lib/sp 、 metas/sp
方法二:则是把代码和元数据放到 bim 如lib/bim、 metas/bim
PS: 加载顺序:优先加载bim下的,在加载lib下面的。及最后执行是lib,如果你bim路径下
有跟lib下重复的代码和元数据,系统会以为lib的为准。
/kingdee/eas/server/lib/sp class
/kingdee/eas/server/metas/sp 元数据
/kingdee/eas/server/deploy/fileserver.ear/easWebClient/lib/sp class
/kingdee/eas/server/deploy/fileserver.ear/easWebClient/metas/sp 元数据
linux停止集群与启动集群:
服务器文件启动路径: /kingdee/eas/admin sh admin.sh
杀进程路径: /kingdee/eas/server/bin/ sh killalleas.sh
远程调试接口路径: /kingdee/eas/server/profiles/server1/bin sh startserver.sh debug