跨环境推送
少于1分钟
跨环境推送手册
概述
此文档主要说明单体正式环境和测试环境安装后,在环境间进行应用推送,验证流程配置、第三方系统接口验证、版本更新及新功能。
配置修改
1.将推送侧目录共享,挂载至接收侧环境,设置开机自动挂载
frontend-dependencies、maven-dependencies,位于安装后ApacheJetspeed同级目录,挂载至接收侧相同目录。
可以使用专门文件服务器,将两个目录分别挂载至主从节点。保证两个节点访问共同资源。
2.摆渡桶配置
注意:
a.摆渡桶是跨环境唯一通道,测试时需把跨环境业务涉及的两个或多个环境都配置相同的摆渡桶。
b.摆渡桶更换时,需将原摆渡桶中内容拷贝至新摆渡桶;
2.1 NFS
当使用nfs作为摆渡桶时,配置参数为:
seeyon.file.nfs.ferryboat-path //指定摆渡桶nfs目录,将作为摆渡通的目录共享,挂载至各环境相同目录,确保各环境可访问这个地址。
seeyon:
file:
nfs:
ferryboat-path: xxx
2.2 对象存储(oss、obs、minio)
配置参数说明:
seeyon.file.ferryboat-storage-type= oss //指定摆渡桶的类型(obs,oss,minio)
seeyon.file.ferryboat.access-key-id=xxxx //摆渡桶key信息
seeyon.file.ferryboat.access-key-secret=xxxx //摆渡桶key信息
seeyon.file.ferryboat.api-endpoint= //摆渡桶 api调用域名
seeyon.file.ferryboat.api-endpoint-protocol=http //摆渡桶 api调用协议
seeyon.file.ferryboat.ferryboat-bucket-name=seeyon-xx-test //摆渡桶名称
seeyon:
file:
ferryboat-storage-type: xxx
ferryboat:
access-key-id: xxx
access-key-secret: xxx
api-endpoint: xxx
api-endpoint-protocol: xxx
ferryboat-bucket-name: xxx
3.配置修改
根据《系统管理操作手册》中“环境配置(运维操作)“进行修改
数据一致性要求
为保证跨环境推送功能正常,需达到以下要求:
1、租户id一致
2、组织模型一致
可采用如下方式:定期将正式环境数据同步至测试环境(可去除关键敏感数据),使用相同license启动环境。
启动环境
分别启动正式环境和测试环境,验证推送功能。
环境标识:
正式环境:生产运行(prod),正式使用。
测试环境:测试运行(test),客户化开发,测试验证配置,及第三方系统(测试环境)接口验证等;版本更新,验证新功能、bug。
按钮解释:
推送到【测试】:在正式环境配置完应用后,推送到测试环境上,验证表单、流程配置。
发布到本环境:发布到当前正式环境,应用正式上线,投入使用。
验证过程:
- 正式环境新建审批应用,点击推送到【测试】
- 测试环境登录相同的测试账号,在流程管理中心菜单下的流程管理菜单显示推送的审批应用
- 验证流程仿真、启停用流程模板,及在测试环境运行态的使用。
- 正式环境修改表单或流程模板配置,重新推送到测试环境,验证是否推送成功
- 待推送到测试环境验证通过后,发布到本环境正式上线使用。
备注
-
生成资源目录定期备份
在发布应用过程中,会产生对应的前后端资源。针对frontend-dependencies、maven-dependencies定期做本地和异地备份,保证数据安全。