JFrog Artifactory创建远程仓库及私库

时间:2024-03-14 22:04:43

相关连接

1. 本地仓库(Local Repository)

真实的物理仓库,构件存放在此Artifactory上

2. 远程仓库(Remote Repository)

真实的物理仓库,构件存放在远程服务器上。本地实际上是远程服务的缓存代理(注意不是镜像),你只能删除缓存中的构件,不能删除远程服务器上的构件

3. 虚拟仓库(Virtual Repository)

多个物理仓库的聚合(为单个URL),用于简化构件的搜索、解析,也叫仓库组(Repository group)。当像虚拟仓库请求构件时,搜索顺序如下:
本地仓库
远程仓库缓存
远程仓库

4. 发布仓库(Distribution Repository)

6. 实战

官方参考

6.1. 建立远程仓库, 代理aliyun的仓库

按需导入即可, 使用admin进行创建, 有些参数可以自己斟酌下

JFrog Artifactory创建远程仓库及私库
JFrog Artifactory创建远程仓库及私库

6.2. 建立本地仓库, 用于deploy自己的jar包

一样的建立方式, 一个release库, 一个snapshot库

JFrog Artifactory创建远程仓库及私库
JFrog Artifactory创建远程仓库及私库

6.3. 再建立2个虚拟库, 用于代理远程库和自己的私库

一样的建立方式, 一个代理release, 一个代理snapshot, 注意排序和选择默认的deploy库, 这样在maven项目中deploy jar包时, jfrog才知道要部署要哪个库(否则就要在maven setting和distributionManagement中指定部署的私库)

JFrog Artifactory创建远程仓库及私库
JFrog Artifactory创建远程仓库及私库
JFrog Artifactory创建远程仓库及私库

6.4. 创建用户和组

创建一个用户和组, 也可以根据自己需要去处理

JFrog Artifactory创建远程仓库及私库

6.5. 给组配置仓库权限(建议按组配置)

JFrog Artifactory创建远程仓库及私库
JFrog Artifactory创建远程仓库及私库

6.6. 使用新用户登录, 并复制加密后的密码, 在maven setting中使用加密后的密码

输入密码后解锁

JFrog Artifactory创建远程仓库及私库

6.7. 生成maven setting, 并做适当修改

JFrog Artifactory创建远程仓库及私库
JFrog Artifactory创建远程仓库及私库
JFrog Artifactory创建远程仓库及私库

这里还需要注意, 生成的url中, 可能端口和host不对, 替换成自己浏览器中使用的端口即可.

JFrog Artifactory创建远程仓库及私库

6.8. 项目中的POM文件配置DistributionManagement

注意id和url要配置正确, 与setting文件的一致. 如果不是使用虚拟库来部署, 这里的url就指定私库, 但是id要与setting中的server一致, 因为会通过id去找用户密码

JFrog Artifactory创建远程仓库及私库

对于多module项目, 如果某个module不需要depoly到私库, 可以在那个module的POM文件中增加配置:

JFrog Artifactory创建远程仓库及私库

6.9. 如此就可以了, 去项目中deploy即可, 成功后可以在仓库中看到部署上的jar包信息

JFrog Artifactory创建远程仓库及私库