一、前言
第十三届中国软件杯大赛已经进入最后的冲刺阶段,由于有很多同学在问最后作品提交的源码包和安装包打包是如何操作的,首先我们可以前往软件杯官网查看A6、B4的作品提交要求:
从上图我们可以看到主要就是提交4种类型的文件。产品方案介绍PPT和产品演示视频这里就不再介绍,相信大家都懂,最后就看大家如何发挥啦~
因此本文主要就介绍如何进行作品的打包。
二、源代码打包
基于苍穹平台开发的项目,源代码主要包含两部分:
1、JAVA源代码,也就是金蝶云苍穹插件;
2、元数据,也就是金蝶云苍穹上的云、应用、表单、单据等,可以在金蝶云苍穹平台上直接导出。
3、SQL文件,如GPT提示、GPT任务、工作流等数据的数据库文件导出。如果没有制作相应功能,则该数据无需导出。
4、其他源代码,如其他Web服务、前后端、小程序、硬件等。
接下来分别介绍JAVA源代码打包、元数据打包和SQL文件的导出。
2.1 Java源代码打包
由于本次第十三届的软件杯大赛A6、B4赛道中,未提供线上环境,都是在本地环境中完成,因此我们只需要打包本地的Java源代码即可。
1. 首先前往IDEA界面中查看该项目的路径,比如该图中的E:\IDEA Project\cnsoftbei-new-project
2. 进入该目录,将所有文件打包即可。当然如果文件太大,需要检查一下项目日志是否太多,可以将其删除。
2.2 苍穹源数据包
步骤一:登录苍穹环境,找到自己开发的业务云,确保基础应用有选择该云下的一个应用
步骤二: 点击应用导出,选中应用元数据,再点击添加后右侧显示的就是要导出的元数据内容,点击确认
步骤三:跳到步骤5,填写好安装包产品版本号,点击完成
步骤四:下载对应的zip包即可
如果有多个应用,切换应用之后重复以上步骤即可
2.3 SQL文件
本地环境使用的数据库为PostgreSQL数据库,对应的SQL文件要前往PostgreSQL对应的文件夹处进行导出。
步骤一:找到PostgreSQL文件夹,默认在C:\Program Files\PostgreSQL\12
步骤二:进入bin目录,在搜索框中输入cmd后按回车,呼出cmd命令窗口
步骤三:输入打包指令。
pg_dump -h 主机地址 -p 端口号 -U 账号 -t 表名 -f 导出路径 数据库名
例子如下:
pg_dump -h localhost -p 5432 -U postgres -t tk_ozwe_template -f E:/test.sql dev_local_9_secd
输入命令后需要根据提示输入口令,即PostgreSQL的密码,输入正确之后即可被导出为SQL文件。
注意,如果使用了GPT任务、GPT提示、工作流,则将其数据打包需要填写的参数如下:
任务名称 | 数据库名 | 表名 |
GPT任务 | dev_local_环境号_aidb | t_gai_process |
GPT提示 | dev_local_环境号_aidb | t_gai_prompt |
工作流 | dev_local_环境号_wfs | t_wf_model |
环境号可以登录金蝶云苍穹开发者工具进行查看:
2.4 其他源代码
如果有使用其他第三方应用,如其他Web应用,小程序、硬件、Python等,只需要将其源代码进行打包即可。
2.5 合并源数据包
将之前打包出来的源代码一并打包到一个新的压缩包文件中即可
添加成功之后,大家需要按照软件杯提交要求来进行压缩包文件的命名即可。
三、基于金蝶云苍穹开发平台开发的产品安装包
基于金蝶云苍穹开发平台开发的产品安装包详细教程请见:打包部署简介
根据教程,完成b和c的操作,即构建jar包和制作补丁的操作
由于本次大赛中,大部分队伍都是基于IDEA制作的Java插件,因此在构建Jar包时,只需要关注如何在IDEA中打包就行了,即在idea界面,右侧有gradle的工具栏,找到build任务,双击执行即可。
执行之后,就可以在相应的开发模块中的build/libs中查找到build成功的Jar包了。
四、常见问题解答FAQ
1. 移动端不知道怎么打包
答:移动端不需要单独打包,直接根据苍穹打包教程在苍穹应用中打包即可。在苍穹中打包之后,平台就自动把PC端和移动端的表单都打包成功了,不用再操作一遍了。
2. 引用了外部的一些代码,怎么打包
答:直接将引用外部的代码源文件打包就行了,比如.py,.js等文件,直接打包,注明清楚就行了,详细可见2.4和2.5
3. 前后端怎么打包
答:前后端不需要单独打包,直接打包苍穹应用就行了,如果使用了苍穹以外的东西,打包成源代码即可,详见2.4和2.5
4. 数据库SQL要不要管
答:GPT提示、GPT任务和工作流的SQL打包详见2.3,如果觉得自己团队的二开数据比较重要,可以打包自己的二开数据,那么依照2.3的方式打包二开数据库中的对应表就行了,二开数据库名称为:dev_local_环境号_secd,一般情况下二开数据可以不用打包,功能到位就行。
5. 编排的工作流配置、GPT任务、助手这些怎么导出
答:GPT助手可以不用打包,GPT提示、GPT任务和工作流的SQL打包详见2.3
以上就是打包部署的操作指引,祝各位同学们能够在本次开发者大赛中取得好成绩~