Artifactory的搭建与使用简介
本文摘抄于: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的搭建与使用简介相关推荐
- Android NDK开发一 NDK环境搭建及cmake简介
1 前言 关于NDK的介绍可以查看官方的介绍: https://developer.android.com/ndk/guides/index.html 一句话总结NDK:NDK(Native Deve ...
- vue路由、无痕浏览和nodeJS环境搭建、ElementUI简介
目录 1.vue路由和无痕浏览 1.1.SPA是什么 1.2.SPA实现思路和技术特点 1.2.1.技术特点 1.2.2.思路 1.3.通过vue的路由可实现多视图的单页Web应用 1.4.route ...
- 对php进行开发的环境,PHP开发环境搭建(一):PHP简介及开发工具
一.什么是PHP? PHP现在的全称是hypertext preprocessor,最初它的名称是personal home page. PHP是一种服务器端HTML--嵌入式脚本描述语言,与JSP类 ...
- GitLab搭建与使用简介
新建 /etc/yum.repos.d/gitlab_gitlab-ce.repo,输入如下内容 [gitlab-ce] name=Gitlab CE Repository baseurl=https ...
- Comprehensive Guide to build a Recommendation Engine from scratch (in Python) / 从0开始搭建推荐系统...
https://www.analyticsvidhya.com/blog/2018/06/comprehensive-guide-recommendation-engine-python/, 一篇详细 ...
- Linux下简单的邮件服务器搭建
Linux下简单的邮件服务器搭建 电子邮件服务简介 电子邮件是因特网上最为流行的应用之一,而邮件服务器是一种用来负责电子邮件收发管理的设备,它构成了电子邮件系统的核心. 电子邮件系统的组成 MUA( ...
- Centos7环境下etcd集群的搭建
Centos7环境下etcd集群的搭建一.简介"A highly-available key value store for shared configuration and service ...
- c++可视化开发_页面可视化配置搭建工具技术要点
点击上方"IT平头哥联盟",选择"置顶或者星标" 与你一起成长- 前言 最近公司也在计划做可视化配置平台,从本文原作者(腾讯AlloyTeam@陈韩杰)的分析中 ...
- kafka集群的搭建
本系列文章主要阐述大数据计算平台相关框架的搭建,包括如下内容: 基础环境安装 zookeeper集群的搭建 kafka集群的搭建 hadoop/hbase集群的搭建 spark集群的搭建 flink集 ...
最新文章
- Codeforces Round #665 (Div. 2) Maximum Distributed Tree(树上贪心)
- 深度!移动机器人(AGV)产业链全分析
- 【HDOJ】4333 Revolving Digits
- torch 多维topk
- 在想要放弃的时候想想是什么在支撑着你走到了这一步。
- Qt QtConcurrent之 Run 函数用法
- css怎么把背景图片拉伸至100%
- 【转】.net框架读书笔记---CLR内存管理\垃圾收集(三)
- java io 机器名_java IO最让初学者误解的取名方式
- python-33:极视界爬虫V-0.2
- 配置Windows 10远程桌面
- 软件技巧:优蛋开启出现Failed to set data for错误
- 全国计算机等级考试安排表,2017年下半年(第49次)全国计算机等级考试安排表.PDF...
- Windows.old文件夹恢复系统解决方案
- csdn 群发 粉丝 博文 博客
- Python 文件打开读取写入方法
- 婆媳矛盾引发小夫妻动手 女子抄尖刀刺死丈夫
- 克33+9爆利拉德阿德32分 马刺24分大胜开拓者
- 基于MATLAB编写的GNSS_SDR(GNSS软件接收机)——自学笔记(3)
- OceanBase-安装