向Slack频道或用户发送通知
你可以向Slack频道或用户发送任何文本,包括颜色设置和标识图标。的JSON有效负载Slack Web API。
添加Slack集成
按照以下说明创建一个Slack集成。您需要在Slack帐户上设置权限以启用传入的webhook,并创建传入的webhook URL来提供此集成。写下你给你的积分取的友好的名字。更新YAML以发送通知
现在可以更新Pipeline源文件了。- 指定一个
集成
节中使用您的Slack集成的友好名称。 - 在
执行
节,使用send_notification
效用函数如下所示。
- 指定一个
发送通知
管道:-名称:pipe1步骤:-名称:test_step_1类型:Bash配置:集成:-名称:notifySlack #替换为您的Slack集成执行的友好名称:onStart: - send_notification notifySlack——文本“开始test_step_1”——收件人“#myChannel”onExecute: - #测试命令- send_notification notifySlack——文本“在onExecute,过去的测试命令”——收件人“@user5”onSuccess: - #可以使用send_notification命令这里onFailure:—#可以在这里使用send_notification命令onComplete:—#可以在这里使用send_notification命令
您可以自定义其他内容,如用户名、借口、文本、有效负载等,如使用说明中所示send_notification
。
向电子邮件发送通知
您可以通过SMTP将文本发送到指定的电子邮件地址。
添加SMTP凭据集成
按照以下说明创建SMTP凭据集成。您需要提供电子邮件用户凭据才能发送电子邮件消息。更新YAML以发送通知
现在可以更新Pipeline源文件了。- 指定一个
集成
部分,其中包含您的SMTP凭据集成的友好名称。 - 在
执行
节,使用send_notification
效用函数如下所示。
- 指定一个
发送通知
-名称:pipe1步骤:-名称:test_step_1类型:Bash配置:integrations: -名称:notifySMTP #替换为您的SMTP凭证集成的友好名称:onSuccess: - send_notification notifySMTP——收件人“buildalerts@mycompany.com”——主题“构建成功”——主体“构建docker镜像112.32.101.173:8081/docker-local/demo:$PIPELINE_NAME。$RUN_NUMBER" onFailure: - send_notification notifySMTP——收件人"buildalerts@mycompany.com"——主题"Build Failed"——正文" Failed: docker image 112.32.101.173:8081/docker-local/demo:$PIPELINE_NAME. net "$RUN_NUMBER" onComplete: - #可以在这里使用send_notification命令
的用法说明中所述,您还可以添加附件,例如日志文件send_notification
。