【问题标题】:Can Laravel-Forge work with a CI cloud service?Laravel-Forge 可以使用 CI 云服务吗?
【发布时间】:2015-07-31 14:14:52
【问题描述】:
我和我的团队正在设置一切,以便 Forge 专门负责部署,而 CI 云服务 将在每次推送时运行单元/集成测试develop 或 master(分别为暂存或生产)。
鉴于 Forge 会在每次推送到 master(或任何其他分支)时触发部署,那么 CI 服务器在此模型中的位置是什么?我可以快速解释一下工作流程吗(如果可能的话,还有一个可以使用它的 CI 云示例)
【问题讨论】:
标签:
laravel
continuous-integration
continuous-deployment
laravel-forge
【解决方案1】:
在自动部署触发器 Forge 旁边为您提供了一个可以调用以触发部署脚本的 deploy-hook-url。通常,ci 云服务提供了一种使用某种 bash 脚本(curl)自定义测试/部署过程的方法,或者提供了在成功运行后调用 url 的选项。
例如,我曾经将 codeship 用于 ci,他们在名为 deployment 的设置中有一个选项,我可以在其中插入一个自定义脚本,该脚本调用像 @ 这样的触发器 url 987654321@
- 停用 aug-deploy 触发器
- 自定义ci设置,成功运行后调用forge-hook