Azure Artifacts
其实就是你自己的包管理服务。就好比现有的 maven(java)、nuget(.net)、pip(python)、npm(javascript) 等等这种包管理服务。
很多时候企业级的包,不会也不可能让你放到公共平台上,所以企业内部需要搭建自己的包管理平台。因此 Azure Artifacts 就是这么一个服务平台。
什么叫包管理
包(Artifacts),正确翻译叫工件,通俗地说就是你编译好的类库、框架、中间件编译成功后的包,比如 jar,dll 等等。试想一下,你有5个项目用到了某些类库或框架,你也不可能每个项目拷贝一份源代码吧?
早十年前,我们需要通过 CV(Ctrl+C Ctrl+V)的方式,从服务器或者共享文件夹里拷贝这些包到本地,然后添加引用,这样我们才可以用到包里的函数、变量等等,当然这样的做法显而易见的就是版本管理,有可能同一个项目下,张三引用的包和李四引用的包,版本就不同,因为这样的问题当年肯定很多人抓狂了不止一次。
因此就有了包管理平台,只要把包上传到该平台,源头都一样,自然版本就一样了。而且包会在你代码编译的时候,自动去下载相关的包到本地(本地缓存优先),完全省去了包版本还有地址的烦恼。
为什么会搭建自己的包管理平台
-
比如企业内部统一进行所有包的版本管理,包括市面上流行或者官方出的包版本,这样做是为了开发的规范,同样也是为了避免纠纷,减少企业的损失。
-
对于网