【问题标题】:Strategy for Continuous Integration on LaravelLaravel 的持续集成策略
【发布时间】:2016-12-12 04:40:18
【问题描述】:

考虑以下场景:

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

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

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

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

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

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

【问题讨论】:

  • 我知道我迟到了,但你应该安装作曲家,如果你使用更新包可能会改变,你最终可能会遇到生产问题。在 dev 中更新自己,确认一切正常,然后提交 lock 文件,prod 在运行 install 时会得到相同的包。

标签: php git laravel-5 continuous-deployment


【解决方案1】:

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

Laravel 的构建作业遵循 this 配方。

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

按广告宣传。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多