sh 用于部署Laravel应用程序的脚本包括维护模式,编写器,迁移,清除缓存和重新启动队列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 用于部署Laravel应用程序的脚本包括维护模式,编写器,迁移,清除缓存和重新启动队列相关的知识,希望对你有一定的参考价值。

#!/bin/bash

NO_DEV="--no-dev"

if [[ $1 == "dev" ]]; then
   NO_DEV=""
fi

git fetch

if [[ `git rev-parse HEAD` != `git rev-parse @{u}` ]]; then
    php artisan down
    git pull
    composer install $NO_DEV --optimize-autoloader
    php artisan migrate --force
    php artisan optimize
    php artisan cache:clear
    php artisan up
    php artisan queue:restart
else
    echo 'Already up to date. Nothing to deploy'
fi

以上是关于sh 用于部署Laravel应用程序的脚本包括维护模式,编写器,迁移,清除缓存和重新启动队列的主要内容,如果未能解决你的问题,请参考以下文章

sh Laravel部署脚本

sh Laravel Forge无需停机即可部署脚本

sh Laravel Homestead配置脚本,包括WP-CLI和AWS-CLI

sh 用于在Ubuntu 16系统上设置Laravel Production环境的shell脚本。

sh 用于elasticbeanstalk的Codeship部署脚本

sh 用于php,Apache,MySQL,phpMyAdmin,Laravel和javascript助手的Vagrant配置脚本。用Ubuntu 16.04测试。