krisell / startup-slack-notification-laravel
添加了一个命令,用于在Slack上发送启动通知。
v2.0.0
2024-06-06 09:11 UTC
Requires
Requires (Dev)
- orchestra/testbench: ^8.0
- phpunit/phpunit: ^9.0
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)