美文网首页
laravel通过sh搭建项目发布流程脚本

laravel通过sh搭建项目发布流程脚本

作者: Fidding | 来源:发表于2018-04-18 17:02 被阅读0次

在实际项目开发中,我们常常通过流程发布来实现项目代码部署; 当我们项目生产中有异常情况需要线上调试时才能保证git源代码不被污染。

基本流程为:

  1. 移除线上项目
  2. 拷贝git项目到线上项目
  3. 修改线上项目配置文件
  4. 进入线上项目,执行所需编译
  5. 权限赋予
  6. ...

以下便是在作者在nginx环境下发布laravel项目时的简单shell发布脚本, 文件名project.sh,代码如下:


#!/bin/bash

#read su

gitdir=/home/fidding/project
proddir=/var/www/html/project
 \rm -rf ${proddir}
 \cp -r $gitdir/. $proddir/

sed -i 's/DB_DATABASE=homestead/DB_DATABASE=sunbar_voice_qa/' ${proddir}/.env
sed -i 's/DB_USERNAME=homestead/DB_USERNAME=voice_qa/' ${proddir}/.env
sed -i 's/DB_PASSWORD=secret/DB_PASSWORD=voice2007#@!/' ${proddir}/.env

sed -i 's/APP_DEBUG=true/APP_DEBUG=true/' ${proddir}/.env
sed -i 's/APP_ENV=local/APP_ENV=test/' ${proddir}/.env

sed -i 's/BROADCAST_DRIVER=log/BROADCAST_DRIVER=redis/' ${proddir}/.env

cd ${proddir} && php artisan cache:clear
composer clear-cache
composer dump-autoload --optimize
php artisan clear-compiled
php artisan optimize --force
php artisan config:clear
php artisan config:cache
php artisan route:clear
php artisan route:cache
php artisan view:clear
chmod -R 777 ${proddir}/storage

发布指令

./project.sh

原文地址:http://www.fidding.me/article/39

happy coding!

相关文章

  • laravel通过sh搭建项目发布流程脚本

    在实际项目开发中,我们常常通过流程发布来实现项目代码部署; 当我们项目生产中有异常情况需要线上调试时才能保证git...

  • 15RabbitMQ单节点部署脚本

    单节点部署脚本RabbitMQ.sh 主从架构的搭建脚本RabbitMQ_Cluster_mq1.sh Rabbi...

  • 常用脚本汇总

    java启动脚本命令示例: sh service.sh restart jenkins发布回滚脚本该脚本内部启...

  • build-ffmpeg.sh 脚本分析

    build-ffmpeg.sh 脚本分析 脚本参数的判定 编译流程 待补充。。。 合并流程 lipo 流程拆出,单...

  • Tomcat启动分析2_catalina.sh

    Tomcat8.5.9启动流程分析2 catalina.sh 脚本 结束tomcat进程流程 脚本对tomcat进...

  • Server服务开发过程

    一、创建Spring Boot项目 二、搭建 gitlab CI/CD流程:测试,打包,发布,生成镜像,发布镜像。...

  • linux服务器日志查错

    1、启动脚本 通过启动脚本start.sh找到项目日志存放目录 2、找到日志 cd /data/logs/test...

  • Jenkins配置

    Jenkins配置的问题使用Jenkins发布服务的时候,通过tomcat的shutdown.sh脚本停止tomc...

  • 批量修改Git Commit记录里的用户名和邮箱

    在git项目目录下创建一个脚本文件email.sh,内容如下 执行email.sh,windows环境可通过git...

  • 脚本

    1.脚本 可以通过sh,bash,source命令来执行sh脚本文件,source可以用.代替 sh,bash会开...

网友评论

      本文标题:laravel通过sh搭建项目发布流程脚本

      本文链接:https://www.haomeiwen.com/subject/wuqbkftx.html