[英]Strategy for Continuous Integration on Laravel
请考虑以下情形:
code-release.sh
脚本接受现成的分支名称,该名称被推送到Bit Bucket的git存储库。 网络挂钩会触发代码飞船,因此所有测试都将作为CI策略执行,成功后,将在我的应用程序域上请求php脚本 。
现在,我的目标是使该脚本可以准备好使用该发行版,因此我必须
在这一点上,我的直觉是不要运行自动php artisan migrate
因为它会在某些时候发臭。 但这意味着在需要执行迁移的情况下,需要进行人工干预,而在持续集成启动部署之后,在有人手动运行迁移之前,代码可能会损坏。
我能想到的是在迁移执行之前立即调用database-backup.sh
的步骤。
无论如何,我敢肯定有人在使用Laravel和CI / CD,我想知道如何解决这种情况。
我最近不得不为JavaScript前端和Laravel后端设置持续集成。 我是和詹金斯一起做的。
Laravel的构建工作遵循此食谱。
所有的php工具都安装在构建服务器上,并添加到PATH中。
像广告一样工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.