nucleus/laravel-deploy

此软件包已被废弃,不再维护。没有建议替代包。

一个用于将您的Laravel应用程序部署到Nucleus托管服务器的Laravel包。

1.2 2019-03-29 14:44 UTC

This package is not auto-updated.

Last update: 2023-06-24 21:46:50 UTC


README

此Laravel包允许您轻松地将应用程序部署到您有SSH访问权限的任何服务器。虽然它几乎适用于任何类型的服务器,但它针对Nucleus托管服务器进行了优化。我们负责托管和正常运行时间,您可以专注于应用程序。

您可以使用此软件包在自己的服务器、Forge服务器上部署,等等。

安装

在您的应用程序中,按照以下方式安装软件包

composer require nucleus/laravel-deploy

接下来,发布软件包内容。

php artisan vendor:publish --provider=Nucleus\\Deploy\\DeployServiceProvider

安装完成后,软件包会安装一个新的artisan命令,允许您快速部署。

php artisan deploy

它读取您的.env文件以获取有关部署位置的更多信息。

配置

您的.env文件需要以下必需参数。

DEPLOY_HOST=
DEPLOY_USER=
DEPLOY_DIR_BASE=
DEPLOY_REPOSITORY=

这些配置将由我们的支持团队提供,但您也可以轻松完成。

除了上述内容外,还有以下可选参数,允许您根据需要调整部署。

DEPLOY_SSH_PORT=22
DEPLOY_DIR_RELEASES=releases
DEPLOY_DIR_PERSISTENT=persistent
DEPLOY_CURRENT=current
DEPLOY_BRANCH=master
DEPLOY_SLACK_WEBHOOK=
DEPLOY_SLACK_CHANNEL=
DEPLOY_SLACK_MESSAGE=
DEPLOY_HIPCHAT_WEBHOOK=
DEPLOY_HIPCHAT_ROOM=
DEPLOY_HIPCHAT_FROM=
DEPLOY_HIPCHAT_COLOR=
DEPLOY_HIPCHAT_MESSAGE=

您可以根据需要完成这些内容,以调整部署过程。

Slack通知配置

DEPLOY_SLACK_WEBHOOK是完整的webhook URL。 DEPLOY_SLACK_CHANNEL是接收通知的#channel@user。两者都是使用Slack通知的必需项。

通过填写DEPLOY_SLACK_MESSAGE,您可以自定义Slack中返回的消息。如果为空,则消息将是Envoy生成的那条消息。

HipChat通知

DEPLOY_HIPCHAT_WEBHOOK是完整的webhook URL。 DEPLOY_HIPCHAT_ROOM是接收通知的roomDEPLOY_HIPCHAT_FROM是除发送者姓名外要显示的标签。这些变量是使用HipChat通知的必需项。

通过填写DEPLOY_HIPCHAT_MESSAGE,您可以自定义Slack中返回的消息。如果为空,则消息将是Envoy生成的那条消息。

DEPLOY_HIPCHAT_COLOR是消息的背景颜色,默认为紫色。