繁体   English   中英

Laravel持续集成策略

[英]Strategy for Continuous Integration on Laravel

请考虑以下情形:

code-release.sh脚本接受现成的分支名称,该名称被推送到Bit Bucket的git存储库。 网络挂钩会触发代码飞船,因此所有测试都将作为CI策略执行,成功后,将在我的应用程序域上请求php脚本

现在,我的目标是使该脚本可以准备好使用该发行版,因此我必须

  1. git pull [master]
  2. 作曲家更新
  3. PHP的工匠迁移

在这一点上,我的直觉是不要运行自动php artisan migrate因为它会在某些时候发臭。 但这意味着在需要执行迁移的情况下,需要进行人工干预,而在持续集成启动部署之后,在有人手动运行迁移之前,代码可能会损坏。

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

无论如何,我敢肯定有人在使用Laravel和CI / CD,我想知道如何解决这种情况。

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

Laravel的构建工作遵循食谱。

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

像广告一样工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM