云客户?
免费开始>
在MyJFrog中升级>
云的新功能>





当一个步骤开始、成功、失败或完成时,你可以通过Slack或电子邮件等外部服务发送通知。这可以通过使用实用程序函数来配置send_notificationonStart调用onSuccessonFailureonComplete步骤定义的部分。

JFrog管线连接您的通知服务通过集成为了那些服务。这为pipeline提供了代表您发送通知所需的凭据,并保留了这些凭据从您的Pipeline源文件中抽象出来并对其他用户隐藏的敏感信息。

本页解释了如何发送Slack通知和电子邮件通知。类似地,您可以使用效用函数send_notification通过其他集成发送通知,例如减速板Jira,或NewRelic


页面内容


向Slack频道或用户发送通知

你可以向Slack频道或用户发送任何文本,包括颜色设置和标识图标。的JSON有效负载Slack Web API

  1. 添加Slack集成

    按照以下说明创建一个Slack集成。您需要在Slack帐户上设置权限以启用传入的webhook,并创建传入的webhook URL来提供此集成。写下你给你的积分取的友好的名字。

  2. 更新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将文本发送到指定的电子邮件地址。

  1. 添加SMTP凭据集成

    按照以下说明创建SMTP凭据集成。您需要提供电子邮件用户凭据才能发送电子邮件消息。

  2. 更新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

  • 没有标签
版权所有©2022 JFrog Ltd.