向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:onComplete:—#可以在这里使用send_notification命令
您可以自定义其他内容,如用户名、借口、文本、有效负载等,如使用说明中所示send_notification
.
发送通知到电子邮件
您可以通过SMTP将文本发送到电子邮件地址。
添加一个SMTP凭证集成
遵照指示创建一个SMTP凭证集成.您需要提供电子邮件用户凭据才能发送电子邮件消息。更新YAML以发送通知
现在您可以更新您的Pipeline源文件。- 指定一个
集成
部分使用您的SMTP凭证集成的友好名称。 - 在
执行
部分,使用send_notification
效用函数如下所示。
- 指定一个
发送通知
管道:-名称:pipe1步骤:-名称:test_step_1类型:Bash配置:集成:-名称:notifySMTP #替换为您的SMTP凭证的友好名称集成执行:onSuccess: - send_notification notifySMTP——收件人"buildalerts@mycompany.com"——subject "Build Succeeded"——body "built docker image 112.32.101.172:8081/docker-local/demo:$PIPELINE_NAME. exe . exe . exe . exe . exe . exe . exe . exe . exe . exe . exe . exe . exe . exe . exe . exe。$RUN_NUMBER" onFailure: - send_notification notifySMTP——receivers "buildalerts@mycompany.com"——subject "Build Failed"——body " Failed: docker image 112.32.101.173:8081/docker-local/demo:$PIPELINE_NAME. sh "$RUN_NUMBER" onComplete: #可以在这里使用send_notification命令
还可以添加附件,如日志文件,如的使用说明中所述send_notification
.