发布制品到 Jfrog Artifactory

简介: 本篇内容记录了如何将制品发布到 Jfrog Artifactory的相关操作。

1. 获取 Maven 的 settings.xml 文件


Artifactory -> Artifacts -> Set Me Up

 

微信图片_20220504103322.png


点击 Set Me Up


微信图片_20220504103326.png


微信图片_20220504103330.png


  • Type password to insert your credentials to the code snippets 如果输入密码的话,生成的settins.xml文件有密码;否则不会生成密码
  • Releases  jar发布版本的仓库
  • Snapshots jar快照版本的仓库
  • Plugin Releases 插件发版版本的仓库
  • Plugin Snapshots 插件快照版本的仓库


因为没有根据不同仓库类型创建不同的仓库,所以这里都选 dev_group


输入密码(要点击小锁图标才会生成密码,否则即使输入了也不会生成密码),然后点击Generate Settings


微信图片_20220504103334.png


点击Download Snippet,即可下载 settings.xml 文件


微信图片_20220504103338.png


另外,密码的获取也可以通过以下方式获得


微信图片_20220504103342.png


输入Pasword,然后点击Unlock


微信图片_20220504103345.png


找到Encrypted Pasword,点击复制图标,即可把加密密码复制到剪贴板


微信图片_20220504103349.png


2. 修改 settings.xml 文件


下载下来的 settings.xml 文件,servers节点的配置不对的,以下是下载下来的

settings.xml文件的内容


<servers>
  <server>
    <username>${security.getCurrentUsername()}</username>
    <password>${security.getEscapedEncryptedPassword()!"AP618vz432Djy5gwWfBu5jWR5hL"}</password>
    <id>central</id>
  </server>
  <server>
    <username>${security.getCurrentUsername()}</username>
    <password>${security.getEscapedEncryptedPassword()!"AP618vz432Djy5gwWfBu5jWR5hL"}</password>
    <id>snapshots</id>
  </server>
</servers>


需要把username和pasword修改正确,修改后


<servers>
  <server>
    <username>admin</username>
    <password>AP618vz432Djy5gwWfBu5jWR5hL</password>
    <id>central</id>
  </server>
  <server>
    <username>admin</username>
    <password>AP618vz432Djy5gwWfBu5jWR5hL</password>
    <id>snapshots</id>
  </server>
</servers>


修改后,即可把该文件替换Maven安装目录下conf目录的settings.xml文件了。


3. 将 Maven 工程发布到 Jfroy Artifactory


  • 在项目中的 pom.xml 文件中添加如下代码


<distributionManagement>
  <repository>
      <id>central</id>
      <name>Releases Repository</name>
      <url>http://localhost:8082/artifactory/local-repos/</url>
  </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>Snapshot Repository</name>
        <url>http://localhost:8082/artifactory/local-repos/</url>
    </snapshotRepository>
</distributionManagement>


这里的 id,需要跟 settings.xml 文件的 server 节点的一一对应;url节点的地址使用Local Repository的地址


微信图片_20220504103356.png


  • 在 pom.xml 文件所在路径下执行


mvn clean deploy


注意:正常 release 仓库与 snapshot 仓库应该分开,这里做了偷懒。发布在 release 仓库的 jar 包 version 命名中必须包含 RELEASE;同理,发布在 snapshot 仓库的 jar 包 version 命名中必须包含 SNAPSHOT。


  • 检查发布情况


微信图片_20220504103400.png


参考: https://www.jfrog.com/confluence/display/JFROG/Maven+Repository


相关文章
|
8月前
|
关系型数据库 PHP Apache
项目管理工具ShowDoc的部署
项目管理工具ShowDoc的部署
121 0
|
8月前
|
Java Linux Docker
阿里云云效流水线自动化构建Java项目并发布到docker环境
阿里云云效流水线自动化构建Java项目并发布到docker环境
469 0
|
Kubernetes 关系型数据库 MySQL
制品库 Jfrog Artifactory 搭建私服
JFrog Artifactory 功能最强大的二进制制品仓库。在 Google、Apple、思科、甲骨文、华为、腾讯等众多世界500强公司中都有大规模使用,在二进制软件制品管理领域处于绝对领先地位。与其他服务不同,JJFrog Artifactory 在版本发行上分类较多且杂。
1269 0
制品库 Jfrog Artifactory 搭建私服
|
10月前
|
Devops 数据安全/隐私保护 Docker
gitlab--集成 jfrog artifactory 制品库
gitlab--集成 jfrog artifactory 制品库
|
Java jenkins 应用服务中间件
使用开源软件Jenkins一键发布项目到服务器
搭建步骤其实很简单,先去官网(https://jenkins.io/)下载一个war包。然后上传linux服务器,或者直接用wget命令下载。下载好后可以直接用java -jar jenkins.war 运行。如果安装了tomcat等web服务器的话就放入对应的路径运行服务器即可。tomcat在webapps下。不推荐使用tomcat,因为war包里本身就包括了一个内置的服务器。如果想后台运行可以用nohup命令。nohup java -jar jenkins.war & ,指定端口加上 --httpPort=xxxx 。
303 0
|
ARouter 算法 Java
来开源吧!发布开源组件到 MavenCentral 仓库超详细攻略
来开源吧!发布开源组件到 MavenCentral 仓库超详细攻略
739 0
来开源吧!发布开源组件到 MavenCentral 仓库超详细攻略
|
安全 小程序 测试技术
分享Git常见的项目托管平台
今天给大家分享Git常见的项目托管平台,大家一起来看看吧!
分享Git常见的项目托管平台
|
jenkins Devops 持续交付
基于Jenkins+Argocd+Argo Rollouts的DevOps实现并用金丝雀发布(下)
基于Jenkins+Argocd+Argo Rollouts的DevOps实现并用金丝雀发布
基于Jenkins+Argocd+Argo Rollouts的DevOps实现并用金丝雀发布(下)
|
存储 Kubernetes Devops
基于Jenkins+Argocd+Argo Rollouts的DevOps实现并用金丝雀发布(上)
基于Jenkins+Argocd+Argo Rollouts的DevOps实现并用金丝雀发布
基于Jenkins+Argocd+Argo Rollouts的DevOps实现并用金丝雀发布(上)
|
缓存 Oracle 安全
项目使用 Jfrog Artifactory 制品库
本篇内容记录了如何使用Jfrog Artifactory 制品库。
895 0
项目使用 Jfrog Artifactory 制品库