WebHook

WebHook

Webhook 允许第三⽅应⽤监听 e.coding.net 上的特定事件,在这些事件发⽣时通过 HTTP POST ⽅式通知(超时 5秒)到第三⽅应⽤指定的 Web URL。 例如项⽬有新的内容 Push,或是 Merge Request 有更新等。 WebHook 可⽅便⽤户实现⾃动部署,⾃动测试,⾃动打包,监控项⽬变化等。

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

Hook 列表项:地址、格式、状态、操作、新建。

Hook 列表项:地址、格式、状态、操作、新建。

¡ 新建 WebHook

(1) 点击「新建 WebHook」按钮,⽴即跳转新建 WebHook ⻚⾯。

填写 URL,WebHook 会将事件内容发送这个地址。

(2) 内容格式:默认为coding,可选择钉钉。

(3) WebHook 发布的内容可以选择不同的类型:

a) 选择 application/json,发布时会直接装载 JSON 数据到 POST 的 body 中。

b) 选择
application/x-www-form-urlencoded,发布时会把 JSON 数据作为⼀个称为 “payload” 的表格参数。

c) 选择最适合您的那个类型,默认的 application/json 内容类型就很合适。

(1) 填写令牌,⾮必填项。

(2) 勾选监听事情:

a) 事件是 WebHooks 的核⼼。⽆论何时,只要项⽬中进⾏的操作与事件相关,WebHooks 就会向 URL 发送⼀个请求,您的服务会⽴刻接收到事件内容并采取操作。

b) 事件如下:

³ Push: Git push 到仓库。

³ MR:合并请求进⾏创建、关闭。

³ 任务:任务创建、开关、编辑、指派、标签等操作。

³ ⽂档:⽂档的上传、创建、编辑、删除、分享等操作。

³ 成员:项⽬内成员的新增、删除、权限设置。

(3) 默认勾选开启 checkbox ,事件触发时发送请求,可关闭勾选。

打开网易新闻 查看精彩图片

部署公钥

部署公钥

打开网易新闻 查看精彩图片

(1) Alert 提示:

部署公钥⽤以部署项⽬, 只针对本项⽬, 可设置拥有只读或者读写权限(默认为只读)。 不能跟个⼈公钥通⽤,如需要设置个⼈公钥,请点击这⾥。

(2) 该项⽬启⽤的部署公钥列表

公钥名称/公钥内容/权限/添加时间/操作

(3) 部署公钥列表为空时,提示 暂未添加部署公钥 。

¡ 新建部署公钥

¡ 新建部署公钥

(1) Alert 提示:

请在添加前确认部署公钥属于公司(团队),⽽不是个⼈。 因为个⼈在退出公司(团队)后,本公钥将不会被删除。

(2) 公钥名称:⾃定义公钥名称,可不填。

(3) 公钥内容:将「id_rsa.pub」⽂件的内容复制到公钥内容输⼊框内即可,公钥⽣成⽅法请参照 SSH 公钥。

打开网易新闻 查看精彩图片

(4) 勾选授予推送权限 checkbox。

(5) 点击「新建」按钮,需要进⾏身份验证。

打开网易新闻 查看精彩图片