全部产品
云市场

构建工作流

更新时间:2018-09-06 20:30:18

简介

EMAS 支持用户在构建配置项中添加构建工作流,针对某个构建配置,可以设置 webhook 触发,定时任务触发,构建成功后的 http回调 任务执行,构建结束后的消息通知。能够支持用户在自己的项目中做持续构建、持续集成,确保主干的稳定可用。

前提条件

客户端产品和应用已经配置完成;

客户端应用的构建配置已经配置完成;

应用下的模块信息和模块构建配置模块构建配置已经配置完成;

操作步骤

在确保已满足前提条件且拥有项目成员权限的情况下,在已有的项目详情页面点击【编译构建】tab,选择需要构建的配置项名称后点击【工作流】。 工作流入口

设置webhook

webhook的使用方式,进入你工程的 repo 主页,通过点击页面上的按钮 【settings】-> 【Webhooks & service】进入 Webhooks 配置主页面。将系统提供的 webhook 地址复制到配置页面中,这个地址指向的就是那个能够响应 Webhook 所发出请求的服务器。 webhook

在工作流的构建触发器中启用 PUSH 的服务。 你可以尝试在 git 上触发一次代码变更,然后会在系统中看到对应的构建配置下触发了一条构建记录。

设置定时任务

定时任务针对当前配置项,每天定时触发构建,支持间隔一定时间做持续的构建。 在工作流的构建触发器中启用定时任务的服务。设置一个开始时间和间隔时间,一旦系统时间达到,就会触发构建,当前构建配置项下会生成一条新的构建记录。

webhook

设置http回调

http回调任务为外部系统对接提供了“钩子”。可以配置一到多个URL回调,用于在打包结束时触发您的系统或者 jenkins 上的任务。 系统会包装一个 JSON 字符串,作为 HTTP 调用时的,POST 实体传入,如有需要,可以获取到此JSON串并获取任务执行的各项参数。 占位符可视作系统变量,在 URL 回调时,可被替换为对应的值,例如http://xxx.com/start.do?id=${BUILD_TASK_ID},会被替换为形如http://xxx.com/start.do?id=1001246的形式。

回调

1、滑块点击【HTTP回调】开启;

2、输入【回调URL】,内容为需要触发的HTTP请求;

3、输入【间隔结果地址】,内容为希望跳转的执行结果页面;

4、点击【回调测试】,回调URL返回200时返回成功,非200时返回失败;

在开启回调任务并配置好地址后,触发一次构建,构建成功后将会把构建成功后所配置的http请求被触发。在自动化测试tab下,能看到http回调触发的执行记录。

设置构建后消息通知

构建结果消息通知,配置需要接受构建结果消息的用户账号,支持邮件和站内信两种形式的业务内容。支持仅在构建成功或仅在构建失败时,给用户发送消息通知。

结果通知

后续步骤

依赖管理

静态扫描

自动化测试

集成单

发布单