跨环境推送

single cross-environment promoting

跨环境推送手册

概述

此文档主要说明单体正式环境和测试环境安装后,在环境间进行应用推送,验证流程配置、第三方系统接口验证、版本更新及新功能。

配置修改

1.将推送侧目录共享,挂载至接收侧环境,设置开机自动挂载

frontend-dependencies、maven-dependencies,位于安装后ApacheJetspeed同级目录,挂载至接收侧相同目录。

可以使用专门文件服务器,将两个目录分别挂载至主从节点。保证两个节点访问共同资源。

descript

descript

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。

按钮解释

推送到【测试】:在正式环境配置完应用后,推送到测试环境上,验证表单、流程配置。

发布到本环境:发布到当前正式环境,应用正式上线,投入使用。

descript

验证过程

  1. 正式环境新建审批应用,点击推送到【测试】
  2. 测试环境登录相同的测试账号,在流程管理中心菜单下的流程管理菜单显示推送的审批应用
  3. 验证流程仿真、启停用流程模板,及在测试环境运行态的使用。
  4. 正式环境修改表单或流程模板配置,重新推送到测试环境,验证是否推送成功
  5. 待推送到测试环境验证通过后,发布到本环境正式上线使用。

备注

  1. 生成资源目录定期备份

    在发布应用过程中,会产生对应的前后端资源。针对frontend-dependencies、maven-dependencies定期做本地和异地备份,保证数据安全。