【发布时间】:2016-12-12 04:40:18
【问题描述】:
考虑以下场景:
code-release.sh 脚本接受一个随时可用的分支名称,该名称会被推送到 Bit Bucket 的 git 存储库。网络挂钩触发Code Ship,因此所有测试都作为CI 策略执行,成功时,在我的应用程序域上请求php script。
现在,我的目标是这个脚本可以让版本准备好使用,所以我必须
- git pull [master]
- 作曲家更新
- php 工匠迁移
在这一点上,我的直觉是不要运行自动php artisan migrate,因为它在某些时候会发臭。但这意味着每当需要执行迁移并且在持续集成启动部署之后和有人手动运行迁移之前可能出现代码损坏时,都需要人工干预。
我能想到的是在执行迁移之前调用database-backup.sh 的步骤。
无论如何,我确信有人在使用 Laravel 和 CI/CD,我想知道如何解决这种情况。
【问题讨论】:
-
我知道我迟到了,但你应该安装作曲家,如果你使用更新包可能会改变,你最终可能会遇到生产问题。在 dev 中更新自己,确认一切正常,然后提交 lock 文件,prod 在运行 install 时会得到相同的包。
标签: php git laravel-5 continuous-deployment