【jfrog artifactory】的安装与使用

目的

在线安装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

  • 27
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值