本文摘抄于:Artifactory的搭建与使用简介

Jfrog的Artifactory是一款Maven仓库服务端软件,可以用来在内网搭建maven仓库,供公司内部公共库的上传和发布,以提高公共代码使用的便利性。

1 Artifactory开源版本在Linux下的安装与启动

安装相对比较简单,从Jfrog网站下载当前最新版本的rpm包到本地,当前最新版是4.7.6,执行rpm -ivh命令进行安装。默认安装到/opt/jfrog目录下。

安装包里集成了tomcat,所以不需要再单独安装。但tomcat依赖于java1.8,所以还需要安装jre1.8。这一项就不多说了,去这个页面下载并安装。

成功安装后,切换到安装目录/opt/jfrog/artifactory/bin目录下,执行artifactoryctl start,默认会在8081端口开启服务。这时从浏览器里访问即可。初始用户为admin:password,对于管理员,在安装后需要先修改登录密码。

2 Artifactory的配置

详细的使用文档请见这里

首先介绍下仓库的分类,在Art中,repo有三种。本地Local型,远程Remote型,以及虚拟型。

本地私有仓库:用于内部使用,上传的组件不会向外部进行同步。

远程仓库:用于代理及缓存公共仓库,不能向此类型的仓库上传私有组件。

虚拟仓库:不是真实在存储上的仓库,它用于组织本地仓库和远程仓库。

了解了这点,就可以在admin -> repository 下相应的子类型中,创建新的仓库。

3 仓库的使用

Art安装好之后,预置了一些仓库。例如远程仓库默认配置了jcenter。因此在启动之后,就可以把原来引用公网仓库的组件,改为引用内网仓库了。

如果需要将一些私有代码打包到仓库,就需要使用仓库。创建好内部仓库后,可以将下面的gradle脚本加入到build.gradle中,然后执行uploadArchive的gradle任务,即可将代码编译打包并上传到仓库。

apply plugin: 'maven-publish'
apply plugin: 'maven'def MAVEN_LOCAL_PATH ='http://192.168.1.2:8081/artifactory/lib-local'
def ARTIFACT_ID = 'fastjson'
def VERSION_NAME = '0.1.0'
def GROUP_ID = 'com.example.groupname'uploadArchives {repositories {mavenDeployer {repository(url:MAVEN_LOCAL_PATH ){authentication(userName: "user", password:"pass")}pom.project {groupId GROUP_IDartifactId ARTIFACT_IDversion VERSION_NAMEpackaging 'aar'}}}
}

Artifactory的搭建与使用简介相关推荐

  1. Android NDK开发一 NDK环境搭建及cmake简介

    1 前言 关于NDK的介绍可以查看官方的介绍: https://developer.android.com/ndk/guides/index.html 一句话总结NDK:NDK(Native Deve ...

  2. vue路由、无痕浏览和nodeJS环境搭建、ElementUI简介

    目录 1.vue路由和无痕浏览 1.1.SPA是什么 1.2.SPA实现思路和技术特点 1.2.1.技术特点 1.2.2.思路 1.3.通过vue的路由可实现多视图的单页Web应用 1.4.route ...

  3. 对php进行开发的环境,PHP开发环境搭建(一):PHP简介及开发工具

    一.什么是PHP? PHP现在的全称是hypertext preprocessor,最初它的名称是personal home page. PHP是一种服务器端HTML--嵌入式脚本描述语言,与JSP类 ...

  4. GitLab搭建与使用简介

    新建 /etc/yum.repos.d/gitlab_gitlab-ce.repo,输入如下内容 [gitlab-ce] name=Gitlab CE Repository baseurl=https ...

  5. Comprehensive Guide to build a Recommendation Engine from scratch (in Python) / 从0开始搭建推荐系统...

    https://www.analyticsvidhya.com/blog/2018/06/comprehensive-guide-recommendation-engine-python/, 一篇详细 ...

  6. Linux下简单的邮件服务器搭建

    Linux下简单的邮件服务器搭建 电子邮件服务简介 电子邮件是因特网上最为流行的应用之一,而邮件服务器是一种用来负责电子邮件收发管理的设备,它构成了电子邮件系统的核心. 电子邮件系统的组成  MUA( ...

  7. Centos7环境下etcd集群的搭建

    Centos7环境下etcd集群的搭建一.简介"A highly-available key value store for shared configuration and service ...

  8. c++可视化开发_页面可视化配置搭建工具技术要点

    点击上方"IT平头哥联盟",选择"置顶或者星标" 与你一起成长- 前言 最近公司也在计划做可视化配置平台,从本文原作者(腾讯AlloyTeam@陈韩杰)的分析中 ...

  9. kafka集群的搭建

    本系列文章主要阐述大数据计算平台相关框架的搭建,包括如下内容: 基础环境安装 zookeeper集群的搭建 kafka集群的搭建 hadoop/hbase集群的搭建 spark集群的搭建 flink集 ...

最新文章

  1. Codeforces Round #665 (Div. 2) Maximum Distributed Tree(树上贪心)
  2. 深度!移动机器人(AGV)产业链全分析
  3. 【HDOJ】4333 Revolving Digits
  4. torch 多维topk
  5. 在想要放弃的时候想想是什么在支撑着你走到了这一步。
  6. Qt QtConcurrent之 Run 函数用法
  7. css怎么把背景图片拉伸至100%
  8. 【转】.net框架读书笔记---CLR内存管理\垃圾收集(三)
  9. java io 机器名_java IO最让初学者误解的取名方式
  10. python-33:极视界爬虫V-0.2
  11. 配置Windows 10远程桌面
  12. 软件技巧:优蛋开启出现Failed to set data for错误
  13. 全国计算机等级考试安排表,2017年下半年(第49次)全国计算机等级考试安排表.PDF...
  14. Windows.old文件夹恢复系统解决方案
  15. csdn 群发 粉丝 博文 博客
  16. Python 文件打开读取写入方法
  17. 婆媳矛盾引发小夫妻动手 女子抄尖刀刺死丈夫
  18. 克33+9爆利拉德阿德32分 马刺24分大胜开拓者
  19. 基于MATLAB编写的GNSS_SDR(GNSS软件接收机)——自学笔记(3)
  20. OceanBase-安装

热门文章

  1. crc16-ccitt算法c语言,CRC-CCITT 标准CRC16(1021) 算法校验类
  2. 文本分类——常用经典技术解析(jieba,word2vec,样本不平衡问题)
  3. 指纹识别在智能手机上的应用前景分析
  4. 如何用DAP仿真器下载程序
  5. 怎么把ofd转换成PDF文件?分享给你个好用的方法。
  6. 2021年 CISCN writeup
  7. 这样写的文案可以激起欲望
  8. 飞书报表自动化推送设置步骤
  9. “黑吃黑”webshell箱子
  10. 面试官:说说你对keep-alive的理解是什么?怎么缓存当前的组件?缓存后怎么更新?