打通CICD工具
背景:
许多客户使用研发工作台以前,已经有了成熟的持续集成和持续部署的工具流程,为方便与CICD工具打通,请执行如下操作
以下文档中使用到的场景示例(具体项目及配置以实际情况为准):
1.研发工作台项目名称为 - 测试打通CICD工具:
2.为测试打通CICD工具项目提供环境地址服务的工程信息如下:
工程名:projectA
连接的数据库为:数据库A
3.引擎包 使用4.2.1.2及以上版本
第一步:导出工作台接口
1.引入依赖
在projectA或脚手架项目manatee-demo中(为方便描述,以下均以此工程为例),引入导出代码的配置
<dependency>
<groupId>com.manatee.manatee-lowcode</groupId>
<artifactId>lowcode-generation</artifactId>
<version>${lowcode.version}</version>
</dependency>
2.启动低代码脚手架项目manatee-demo
配置文件中添加配置项
如manatee-demo/src/main/resources/applicatioin.yml中添加
manatee:
config-data:
git:
url: https://xxx.com/abc/test.git
username: username
token: token
branch: branch_name
url:存放导出json文件的git代码库地址
username:git仓库用户名
token:个人访问令牌
branch:分支名称
注意:
1.在manatee-demo/src/main/resources/applicatioin.yml中修改数据库配置为数据库A
2.也可以直接使用projectA工程,要注意上一步操作,在工程中引入相关依赖
3.个人访问令牌:以 阿里云云效 为例,创建后复制即可
作用范围勾选代码库
3.导出json文件
以json文件形式,导出数据库A表中的数据
1.对应的表为lowcode_base_module和lowcode_project_conf
2.接口要为已发布状态
暂时通过接口导出,后续提供可视化操作
1.以下步骤里的projectId参数值获取方式详见下图
打开项目中任一接口,点击去开发按钮跳转到接口开发界面,如:
2.请求接口
使用浏览器或PostMan(或同类工具)请求
接口地址:如 http://127.0.0.1:8080/biz/modularity/project0/moduleJsonGenerationForWangfa?projectId=35
请求方法:GET
3.导出产物
导出产物在manatee-demo/tmp目录下,generationTemp.zip,如下图
同时产物已经同步到git仓库
第二步:读取json文件
配置文件中添加配置项
如manatee-demo/src/main/resources/applicatioin.yml中添加
manatee:
config-data:
source-type: file
source-path: /data/manatee/
source-type:指读取数据的形式,值为file
source-path:json文件存放的地址(配置成要发布的线上机器的绝对路径,发布到线上时CICD工具自动把git仓库里的目录和文件存放到该目录下)
第三步:提交到git
将修改后的manatee-demo代码提交到git仓库,同时注意json产物对应的git仓库,两者都需要和CICD工具打通,后续执行按原有操作方式执行CICD流程