我的团队和爱好者。
我以本地方式测试了Drone.io,我喜欢它。
有没有办法在本地使用Drone.io而无需推送到存储库?
我想在开发人员环境中使用它,这意味着开发人员可以在推送到存储库之前测试他们的代码。
有可能这样做吗?
虽然您可以运行drone exec
来在本地运行构建,但这样做并没有CI服务器是没有意义的。
CI系统的本质是作为质量障碍,不依赖于人类,以避免错误进入您的master
分支和生产软件。这种质量障碍自动化为构建管道,并不依赖于显式调用它的开发人员。此外,如果构建管道不成功,开发人员不应该将任何代码合并到master
中。
也就是说,如果你希望开发人员在本地运行构建管道,然后推送他们的代码,你注定要失败,因为他们是人类,在某些时候他们不会运行管道并仍然推动代码。
我的建议,使用基于主干的开发,在每次合并之前强制执行构建管道。