云客户?
免费开始>
在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:onComplete:—#可以在这里使用send_notification命令

您可以自定义其他内容,如用户名、借口、文本、有效负载等,如使用说明中所示send_notification


发送通知到电子邮件

您可以通过SMTP将文本发送到电子邮件地址。

  1. 添加一个SMTP凭证集成

    遵照指示创建一个SMTP凭证集成.您需要提供电子邮件用户凭据才能发送电子邮件消息。

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

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