云端构建

EMAS-跨平台的构建任务为云端构建,即用户需要告知平台其前端资源存储的 gitLab 源码地址和分支,并进行对应的构建项配置,通过平台对云端资源的构建完成 JSBundle 打包,并将构建产物存放在指定的 OSS 地址中存储。构建页面

构建模板

用户创建完业务模块,该业务模块即带有默认构建模板。默认构建模板的代码仓库地址与分支默认与业务模块的一致,构建产物默认为 .js,构建路径默认为 public。用户均可对构建模板进行修改。如下:模板编辑用户可以选择编辑模板、克隆模板或新建模板。克隆模板即克隆一个与当前模板一样的构建配置模板。新建模板即在该业务模块下新建一个构建配置项,默认会将业务模块的代码仓库地址和分支填入,用户可自行修改。若用户在对应的构建模板下执行构建任务,则构建任务执行对应的模板中所配置的构建命令和配置项。

构建任务

选定构建模板后,点击立即构建按钮,此时会触发任务判断操作。若用户在「测试」-「测试任务配置」里配置了构建执行 WeexLint 的开关,则触发构建任务的同时,将同步触发代码静态扫描的测试任务,且该静态扫描扫的是代码地址仓库下对应的源码扫描(非构建后的 JS 扫描)。配置入口

扫描配置

任务执行成功后,点击「扫描结果」,可看见源码扫描结果。 也可在「测试」-「执行历史」-「源码扫描」中找到扫描结果

构建结果

构建任务的状态有如下几种:排队中:等待打包机执行任务,此时可取消任务构建中:取消构建,此时可取消,但任务未执行完成所以无法查看构建日志构建成功:构建成功,可查看构建产物详情(如下图1)。系统会将该模板下最近 10 次的构建成功的任务产物归档至业务模块的系统的资源管理中(如图2),用户发布时可选择构建产物的资源。构建失败:构建失败有几种情况,可能是等待超时、服务超时或无法找到对应资源等原因,用户可以查看具体的失败原因,若是因为服务原因导致的失败,用户可以查看构建日志并进行相应的 debug 操作。已取消:用户在排队或构建任务时取消,则任务状态为已取消状态。

可点击「详情」查看构建产物详情。成功构建的产物将归档至该业务模块的资源管理下方。

流程说明

构建流程