我和我的团队正在设置一切,以便Forge专门负责部署,而CI 云服务将在每次推动开发或掌握(分别为登台或生产)时运行单元/集成测试。
鉴于Forge将在每次推送到master (或任何其他分支)时触发部署,CI 服务器在此模型中发生在哪里?我可以快速解释一下工作流程吗(如果可能的话,还有一个可以使用它的示例 CI 云)
我和我的团队正在设置一切,以便Forge专门负责部署,而CI 云服务将在每次推动开发或掌握(分别为登台或生产)时运行单元/集成测试。
鉴于Forge将在每次推送到master (或任何其他分支)时触发部署,CI 服务器在此模型中发生在哪里?我可以快速解释一下工作流程吗(如果可能的话,还有一个可以使用它的示例 CI 云)
在自动部署触发器旁边,Forge为您提供了一个可以调用以触发部署脚本的 deploy-hook-url。通常,ci 云服务提供了一种使用某种 bash 脚本(curl)自定义测试/部署过程的方法,或者提供了在成功运行后调用 url 的选项。
例如,我曾经为 ci 使用codeship,他们在设置中有一个名为部署的选项,我可以在其中插入一个自定义脚本,该脚本调用触发器 url,例如curl -X GET https://forge.laravel.com/servers/xxx/sites/xxx/deploy/http?token=xxx