在集成方案开发的时候,如果不小心恢复了环境或者误操作了方案及其依赖资源,方案则需要重新开发。而导出文件的方式,线下管理成本较高,版本还容易不一致。
因此,能否将集成资源当做代码进行在线管理呢?且听小编给你娓娓道来~
业务场景
实现集成资源git资源提交、还原、版本记录、内容对比等场景,无需本地安装GIT客户端。
解决方案
1、GIT仓库设置
提前配置gitlab仓库地址,例如kingcode地址,可在gitlab中 “项目>设置>访问令牌” 菜单中生成。
2、 新增备份任务
备份任务可以将一批集成资源,一次性提交到git仓库。填写对应的名称后,编码自动生成,之后选择本地要备份git的集成资源。
3、 推送执行
列表选择刚刚创建的任务,点击<推送>,则会自动弹出此次要推送的集成资源,并识别出和git仓库的差异。可以选择对比操作,查看差异内容。
4、 检查git仓库
点击确定后,则会异步推送到git仓库。在git仓库,可以在对应的目录清单检测到提交的内容。
注意:git路径命名规范为iscb/租户id/账套id/集成资源元数据编码,存储的文件名为id.dts。
如果本地修改了资源,再次创建任务时,会自动识别备份方式为"覆盖",可以进行差异对比。
5、 下载资源
当本地需要还原备份的内容时,可以在列表界面点击“拉取”按钮,则自动弹出云端现有的集成资源清单,按类别进行展示。
勾选需要还原的集成资源,点击“拉取”,则会自动弹出导入界面,其操作过程和界面导入方案类似。
6、 查看云端资源操作日志
点击打开备份任务详情,在备份资源分录右上角,有“日志”按钮,可以看到云端该资源的备份日志,还可以进行差异对比。
常见问题
问:备份的资源是完整的吗?
答:集成资源备份时,提交的是整个资源及其依赖资源,拉取下来后可以直接使用。建议只备份顶级资源。
问:需要安装本地GIT客户端吗?
答:不需要,无客户端模式。
问:可以在公有云使用吗?
答:可以,只需要保证苍穹环境和gitlab地址网络通畅即可。
问:资源存储的路径能否自定义?
答:暂不支持自定义。仓库地址是跟环境绑定的,一个环境拥有一个固定的git仓库地址。
相关链接
资源备份管理介绍:
https://vip.kingdee.com/article/579305816755083776?lang=zh-CN&productLineId=29&isKnowledge=2
划重点
集成服务云新增资源备份管理功能,可以将集成资源备份至Git仓库,防止资源丢失。
无需本地安装Git客户端,即可实现集成资源git资源提交、还原、版本记录、内容对比等场景。