【问题标题】:Drone.io build locally without pushing to the repoDrone.io 在本地构建,无需推送到 repo
【发布时间】:2016-08-27 12:10:01
【问题描述】:

io 团队和爱好者。

我以本地方式测试了 Drone.io,我喜欢它。

有没有办法在本地使用 Drone.io 而无需推送到存储库?

我想在开发人员环境中使用它,这意味着开发人员可以在推送到存储库之前测试他们的代码。

有可能吗?

【问题讨论】:

    标签: continuous-integration drone drone.io


    【解决方案1】:

    你可以运行:

    drone exec
    

    它需要drone cli tools

    【讨论】:

    • “Drone 让您能够在个人计算机上本地运行构建,无需 Drone 服务器” 我不需要在本地运行drone.io。
    • 它不是完整的无人机服务器,只是足够的工具来在本地运行您的无人机构建。如果需要,它可以使用您的秘密和可选的 SSH 密钥。这不运行任何部署或挂钩步骤,只运行构建。
    【解决方案2】:

    虽然您可以运行 drone exec 在本地运行构建,但这样做并没有 CI 服务器是没有意义的。

    CI 系统的本质是充当质量屏障,它不依赖人类来避免错误溜进您的master 分支和生产软件。这种质量障碍会自动进入构建管道,并且不依赖于开发人员明确调用它。此外,如果构建管道不成功,开发人员应该无法将任何代码合并到master

    也就是说,如果您希望开发人员在本地运行构建管道然后推送他们的代码,那么您注定要失败,因为他们是人类,在某些时候他们不会运行管道并仍然推送代码。

    我的建议,使用基于主干的开发,在每次合并之前强制执行构建管道。

    【讨论】:

    • ...然后没有人可以运行构建管道的任何,直到他们将它们全部汇总到一个拉取请求中,导致一个充满“不要合并,只需要运行测试”PR,因为人们希望在他们的功能准备好之前获得更快的反馈。质量障碍是绝对重要的,但是在使用过验证过程只能由 PR 触发的代码时,我可以说无法在本地运行验证非常慢、不方便和麻烦。
    猜你喜欢
    • 1970-01-01
    • 2012-10-30
    • 2015-01-05
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 2013-10-31
    相关资源
    最近更新 更多