## 应用场景 Artifactory是由Jfrog开发的一款Maven仓库服务端软件,常用于内网部署maven仓库,提供公司内部公共库的上传和发布,同时可以为远程库提供缓存,以提高公共代码使用的便利性。好雨云帮(ACP)默认安装了Artifactory,其作用为构建Maven类项目提供相关组件依赖的缓存,提供项目构建速率,同时支持本地仓库导入。 ## 配置使用 #### 简单说明 Artifactory默认端口是8081,默认用户 `admin/password` 仓库说明 ``` 主要分为Local、Remote、Virtual三种类型的仓库。 Local仓库内部仓库,不会对外同步, Remote仓库代理及缓存公共仓库 这两者是真实的物理仓库 --- Virtual仓库用于管理Local和Remote仓库的。 ``` Artifactory默认给了6个repo库,每个repo库都对应着各自的虚拟地址。 ![](https://box.kancloud.cn/1eb18962770a84520711f957b15ee677_651x396.png) #### 对接maven仓库 切换到 `Admin/Repositories` 下选择 `Remote` 仓库。 ![](https://box.kancloud.cn/5fddd122c196942902284c907f5af655_874x529.png) 选择新建一个仓库New 选择Package类型,选择Maven类型 ![](https://box.kancloud.cn/2a3cd43779d53c6abfa23d0d93170394_792x451.png) `Generic`为通用仓库,你可以上传任意类型的包到此仓库下,但是`Artifactory`不会维护单独的包索引。 - 同步远程公开库 只需填写Basic部分即可 ![](https://box.kancloud.cn/36a37897e736682b21636422d4fe1a1b_984x468.png) 填写Repository Key和URL ![](https://box.kancloud.cn/65ff0ea4538719c0e7c3756597b74bbd_545x200.png) - 同步私有仓库 主体步骤如公开库,可能的问题就是需要用户密码,只需要`advanced`选项卡里的`Remote Credentials`填写用户名和密码即可,如果无密码,默认即可。 #### 仓库导入导出功能 admin/Import & Export/Repositories 通过此功能可以手动上传一些包。 ![](https://box.kancloud.cn/63769fb683bad2ec3bc6fa972cee95c3_566x315.png) > 说明:如果Local仓库或缓存里没有相关包,会利用Remote仓库进行缓存,初次拉取取决于网络状态。 ## End 到这里`Artifactory`对接基本操作流程已经分享结束了。 本次教程适用于社区版和私有云。如果公有云有这方面的需求可以联系我们。