什么是工件存储库?如果这只是存储文件的地方,我是否只能使用源代码控制系统?
什么是工件存储库?如果这只是存储文件的地方,我是否只能使用源代码控制系统?
Answers:
在开发期间,您会生成大量不同的工件。这些可能包括:
可能还有其他人
尽管您可以使用源代码控制系统来存储所有文件,但通常效率非常低下,因为源代码控制系统通常被设计为处理基于文本的文件,而不是二进制文件。如果大多数发行版都是基于文本的,并且您不必存储大量二进制数据,则可以将它们用作一种简单的存储机制。
但是,工件存储库旨在存储各种文件,包括二进制文件。这包括从压缩源代码,生成结果到docker映像之类的所有内容。而且,它们通常不仅存储这些工件,而且还使用各种附加功能来帮助管理它们,例如:
有存储库管理器和通用软件包存储库管理器(UPM)。
UPM可以存储您所有的Jenkins,teamcity等构建工件,并且通常还可以充当Maven,npm,NuGet等许多不同类型的二进制工件的存储库管理器。
这些工具将是Jfrog Artifactory,Inedo ProGet和Sonatype Nexus之类的工具。
一个相当不错的比较在这里:https://binary-repositories-comparison.github.io/