Laravel持续集成战略

时间:2016-08-05 17:21:42

标签: php git laravel-5 continuous-deployment

考虑以下情况:

code-release.sh脚本接受一个可以推送到Bit Bucket的git存储库的现成分支名称。 Web挂钩会触发Code Ship,因此所有测试都会作为CI策略执行,成功时,我的应用程序域上会请求php script

现在,我的目标是这个脚本可以准备好使用该版本,所以我必须

  1. git pull [master]
  2. 作曲家更新
  3. php artisan migrate
  4. 此时我的直觉SCREAMS不会运行自动php artisan migrate,因为它会在某些时候发臭。但是,这意味着只要执行迁移并且在持续集成引发部署之后以及有人手动运行迁移之前可能会发生代码破坏,就需要进行人工干预。

    我能想到的是在迁移执行之前调用database-backup.sh的步骤。

    无论如何,我确定那里有人使用Laravel和CI / CD,我想知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

我最近不得不为JavaScript前端和Laravel后端设置持续集成。我和詹金斯一起做的。

Laravel的构建工作遵循this食谱。

所有php工具均已安装在构建服务器上,并已添加到PATH中。

按广告宣传工作。