krisell/startup-slack-notification-laravel

添加了一个命令,用于在Slack上发送启动通知。

v2.0.0 2024-06-06 09:11 UTC

This package is auto-updated.

Last update: 2024-09-06 09:53:17 UTC


README

此包添加了一个命令 startup-notification:slack,用于向Slack发送启动通知,告知服务器启动情况。这在部署期间非常有用,可以在部署完成后收到通知,在水平扩展时当新服务器启动时收到通知,以及当服务器因意外原因重启时收到通知。

安装

将包添加到您的Laravel项目中。

composer require krisell/startup-slack-notification-laravel

该包已配置为自动发现,除非您有其他设置,否则您不需要手动添加服务提供者。

使用

将您的Slack钩子添加到 .env 变量 STARTUP_SLACK_HOOK= 中,或者通过发布配置(使用 php artisan vendor:publish)并设置 slack_hook 配置值。

在服务器启动时运行命令 startup-notification:slack

定义自定义数据

您可以在 services.startup-slack-notification.data 中选择性地定义要随通知一起发送的自定义数据。添加到那里的任何键值对都将随Slack通知一起发送。

测试实际消息

其中一个测试已准备好发送实际的Slack消息。要运行此测试,在 /tests 目录中创建一个 .hook-文件,并将内容设置为Slack钩子URL。或者,您可以将 STARTUP_SLACK_HOOK 环境值添加到 phpunit.xml.dist

所有其他测试模拟通知的实际发送,并在传输之前对内容进行断言。

许可证

MIT

作者

Martin Krisell (martin.krisell@gmail.com)