承接 nickdekruijk/deploy 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

nickdekruijk/deploy

Composer 安装命令:

composer require nickdekruijk/deploy

包简介

Automaticaly deploy your git projects with webhooks

README 文档

README

Automaticaly deploy your git projects with webhooks

Installation

Begin by installing this package with composer.

composer require nickdekruijk/deploy

Set APP_DEPLOY_SECRET in your .env file.

APP_DEPLOY_SECRET=your_secret_here

Also edit app/Http/Middleware/VerifyCsrfToken.php to skip Csrf token check on the route by adding it to the $except array

    protected $except = [
        '/deploy-webhook',
    ];

Finaly add a new webhook to github (or your git provider) with the the url https://yourdomain.com/deploy-webhook and the APP_DEPLOY_SECRET value.

Deploy script

The controller will execute a shell script that does the actual deployment. By default it calls deploy.sh in the laravel projects root folder. You may need to set execute permission. For example this could contain:

#!/bin/sh
git pull origin master
composer install --no-interaction --prefer-dist --optimize-autoloader --no-dev
php artisan config:cache
php artisan route:cache
php artisan migrate --force

Notifications

If you want to enable email notifications for deployment errors add an emailaddress to your .env file with

APP_DEPLOY_NOTIFY_MAIL=user@domain.com

If you want notifications on successful deployments too and add

APP_DEPLOY_NOTIFY_SUCCESS=true

Config

If the Defaults don't fit your project publish the config file with

php artisan vendor:publish --provider="NickDeKruijk\Deploy\ServiceProvider"

And see the config file at /config/deploy.php and make changes where needed.

统计信息

  • 总下载量: 24
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-12-08

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固