0

我和我的团队正在设置一切,以便Forge专门负责部署,而CI 云服务将在每次推动开发掌握(分别为登台或生产)时运行单元/集成测试。

鉴于Forge将在每次推送到master (或任何其他分支)时触发部署,CI 服务器在此模型中发生在哪里?我可以快速解释一下工作流程吗(如果可能的话,还有一个可以使用它的示例 CI 云)

4

1 回答 1

1

在自动部署触发器旁边,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

  1. 停用 aug-deploy 触发器
  2. 自定义 ci 设置并在成功运行后调用 forge-hook
于 2015-07-31T06:01:37.417 回答