在产品开发中,人们应该总是能够重新构建一些早期版本的软件。在传统的软件开发中,一切都是在内部开发的,这很容易,因为一切都存储在自己的存储库中。但是,如今,当使用Docker时,它在其构建脚本中依赖于多个外部源。
当构建一个较旧的版本时,这是一个问题,因为它也需要较旧的外部组件。有时,这些外部组件的旧版本不再可用。
在非常小的项目中,很容易手动将外部组件镜像到内部存储库,并修改构建脚本以使用这些内部存储库。但在更大的项目中,这几乎是不可能的。
您是如何设法将Docker、Yocto或MBed OS构建的所有依赖项镜像到内部存储库中的?这些依赖项通常是Git存储库,但在Yocto构建中,它们通常只是对单个源文件包的引用。
发布于 2020-09-25 14:48:44
Yocto提供了离线构建一切的可能性。请参考yocto manual的"Replicating a Build Offline“章节。
下载完所有源代码后,您可以在本地构建它。
https://stackoverflow.com/questions/64041517
复制相似问题