mvn rebuild
以可预测和可重复的方式构建现代软件并不容易。 大量的软件依赖项以及隔离冲突组件的需求给管理构建环境带来了众多挑战。
尽管有许多旨在缓解这一挑战的工具,但它们大多数采用两种方法:要么依靠程序包管理器来保存和复制程序包集,要么将虚拟机或物理机用于预先配置的环境。
两种方法都有缺陷。 程序包管理器无法为具有相互依赖的构建依赖关系的组件提供单一环境,并且单独的计算机很笨重,并且无法提供无缝的用户体验。
我认为Rebuild符合这些条件,是建立源代码构建基础结构的理想选择。 Rebuild是一个新的开放源代码管理框架,允许用户创建和共享可在本地使用或作为CI系统一部分使用的快速,隔离且不可变的构建环境。
这是使用Rebuild简化软件开发的方法。
安装客户端
可以在RubyGems.org上进行重建。 其客户端需要Docker Engine 1.9.1或更高版本以及Ruby 2.0.0或更高版本。
要安装,请执行以下命令:
gem install rbld
要测试安装,请执行以下命令:
rbld help
搜索现有环境
重建可以简化嵌入式工具链的使用。 默认情况下,Rebuild被配置为与Docker Hub一起作为环境存储库使用,并且我们已经有现成的环境。
重建的工作流程是:
- 在其环境存储库中搜索所需的环境。
- 在本地部署环境(对每个特定的环境版本执行一次)。
- 运行重建。
如果需要,您可以在注册表中