使用webhook插件发送通知
用户可以在流水线中配置webhook通知插件,流水线运行状态信息会自动发送到用户配置的链接地址。
用户可以为任务添加webhook插件。用户需要配置接受webhook的uri地址。注意该地址必须公网可访问。
云效发送的webhook请求一律为post请求,任务状态信息的payload示例如下。
{
"event": 'task',
"action": 'status',
"task": {
"pipelineId": 183,
"pipelineName": 'test pipeline',
"stageName": '构建',
"taskName": 'java构建',
"buildNumber": 19,
"statusCode": 'SUCCESS', \\ UNKOWN, RUNNING, WAITING, CANCELLING, CANCELED,FINISH,SUCCESS,FAIL,SKIP
"statusName": '运行成功',
"pipelineUrl": 'https://rdc.aliyun.com/ec/pipelines/156539?build=19',
"message": '[test pipeline]流水线阶段[构建]任务[java构建]运行成功'
},
"sources": [
{
"repo": 'git@gitlab:test.git',
"branch": 'master',
"commitId": 'xdfdfdff',
"privousCommitId": 'ddddd',
}
],
"globalParams": {
"key1": 'aaa',
"key2": 'bbb',
}
}