跳到主要内容

打通CICD工具

背景:

许多客户使用研发工作台以前,已经有了成熟的持续集成和持续部署的工具流程,为方便与CICD工具打通,请执行如下操作

以下文档中使用到的场景示例(具体项目及配置以实际情况为准):

1.研发工作台项目名称为 - 测试打通CICD工具: export_to_json_project

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参数值获取方式详见下图

打开项目中任一接口,点击去开发按钮跳转到接口开发界面,如:

export_to_json_from_db

2.请求接口

使用浏览器或PostMan(或同类工具)请求

接口地址:

http://127.0.0.1:${服务端口}/biz/modularity/project0/moduleJsonGenerationForWangfa?projectId=${研发工作台项目id}

http://127.0.0.1:8080/biz/modularity/project0/moduleJsonGenerationForWangfa?projectId=35

请求方法:

GET

export_to_json_from_db_http_result

3.导出产物

导出产物在manatee-demo/tmp目录下,generationTemp.zip,如下图

export_to_json_from_db_result

同时产物已经同步到git仓库

export_json_to_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流程