【jfrog artifactory】的安装与使用

本文详细介绍了如何在Linux系统上安装和配置JFrogArtifactoryDocker镜像,包括端口设置、镜像拉取、卷挂载、容器启动,以及如何管理项目仓库(本地、远程和虚拟仓库),同时着重讲解了如何配置maven-setting.xml和pom.xml以限制对特定包的访问和项目部署策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目的

在线安装jfrog。

控制连接该私服的项目,所引用的org.jacoco.cli、org.jacoco.core、org.jacoco.report包,只能从我们推送到私服local的定制版本(xx-xxx-jacoco)中获取,不可以从配置的阿里云等远程中央仓库获取。
jfrog

安装

    1. 端口:查看空闲端口,jfrog artifactory需要两个端口
lsof -i:port
    1. 镜像:拉取社区版镜像,拉取oss社区免费版
docker pull docker.bintray.io/jfrog/artifactory-oss
    1. 挂载卷:持久化容器数据
docker volume create data_artifactory
    1. 查看卷详情:宿主机文件位置
docker volume inspect data_artifactory
    1. 启动jfrog artifactory:
docker run --name jfrog-artifactory -d -v data_artifactory:/var/opt/jfrog/artifactory -p 8011:8081 -p 8012:8082 docker.bintray.io/jfrog/artifactory-oss

使用

docker容器启动成功后即可开始使用jfrog artifactory。

控制台

  1. 通过浏览器 http://192.168.xx.xx:8012/ 登录jfrog控制台。初始用户名密码为:admin/password,登录成功后,根据提示重置密码为:MyPassword012

仓库管理

项目

  1. 可在控制台Administration-Projects菜单下创建和管理不同的项目,后续可将不同仓库、成员、环境按需划分到指定项目进行管理。
    projects

仓库

创建仓库
  1. 可在控制台Administration-Repositories菜单下管理仓库,右侧分为Local、Remote、Virtual等3个分栏,分别对应不同类型的仓库。
  2. 右上角+ Add Repositories可创建三种类型的仓库, 区别如下:
3. Local Repository(本地仓库):
  a. 我们上传的本公司制品  1. 
  b. 用于存储本地构建产物、第三方依赖和其他本地产生的文件。减少对外部网络的依赖,提高构建的速度和稳定性。
4. Remote Repository(远程仓库):
  a. 中央仓库拉下来的三方制品
  b. 远程仓库不直接存储任何文件,而是通过代理远程仓库中的文件,以便在需要时从本地获取。这有助于缓解对远程仓库的网络访问压力,并提高构建的效率.
5. Virtual Repository(虚拟仓库):
  a. 不包含实际制品
  b. 虚拟仓库允许通过一个单一的 URL 访问多个仓库,这些仓库可以包括本地仓库、远程仓库,甚至其他虚拟仓库。这简化了开发人员对依赖的管理,使其可以从一个逻辑仓库中获取所需的所有组件。
  1. 分别创建一个Local、Remote、Virtual仓库,并在xxx-java-maven-virtual仓库中聚合对应local、remote仓库。
    repositories
配置仓库
  1. 本次需求为:控制连接该私服的项目,所引用的org.jacoco.cli、org.jacoco.core、org.jacoco.report包,只能从我们推送到私服local的定制版本(xx-xxx-jacoco)中获取,不可以从配置的阿里云等远程中央仓库获取。
  2. 实现:
  1. 在Administration-Repositories-Remote下的xxx-java-maven-remote中,编辑Exclude Patterns,添加规则org/jacoco/org.jacoco.cli/**、org/jacoco/org.jacoco.core/**、org/jacoco/org.jacoco.report/**。
  2. 在Application-Artifactory-Artifacts中,找到缓存库xxx-java-maven-remote-cache,删除其中jacoco缓存(若不存在,可忽略该步骤)。
  3. 在更改个人开发环境maven的setting文件后,需要清除本地的maven仓库中的jacoco相关缓存(本地仓库/org/jacoco/**)。

maven-setting.xml配置

在maven/conf/setting.xml中添加以下配置:

  <servers>
    <server>
      <id>artifactory-server</id>
      <username>admin</username>
      <password>MyPassword012</password>
    </server>
  </servers>
  
  <mirrors>
    <mirror>
      <id>artifactory-server</id>
      <url>http://192.168.xx.xxx:8012/artifactory/xxx-java-maven-virtual/</url>
      <mirrorOf>*</mirrorOf>
    </mirror>
  </mirrors>

pom.xml配置

maven项目推送到jfrog时,只能推送到local仓库,且需要在相关项目的pom.xml中,设置distributionManagement属性,具体配置可通过以下方式获取:
在Application-Artifactory-Artifacts中,选择本地仓库xxx-java-maven-local,右上角Set Me Up-Deploy,复制到pom.xml即可:

<distributionManagement>
    <repository>
        <id>central</id>
        <name>9bcac9xxxxxx-releases</name>
        <url>http://192.168.xx.xxx:8012/artifactory/xxx-java-maven-local</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>9bcac9xxxxxx-snapshots</name>
        <url>http://192.168.xx.xxx:8012/artifactory/xxx-java-maven-local</url>
    </snapshotRepository>
</distributionManagement>

deploy

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值