http://blog.csdn.net/shagoo/article/details/5837882

近期为公司规范开发部门的开发&测试流程的时候尝试了一下新版(我下载的是 2.5.5 版)的 Artifactory,感觉确实不错,在这里给各位推荐一下,Artifactory 官网地址在:http://www.jfrog.org/products.php ,绿色的界面很干净(保护视力),呵呵,但是最重要的还是功能怎么样,下面介绍一下的主要功能和日常使用吧。

Artifactory 的安装非常简单,下载运行 ./bin/install.sh 即可,在 linux 上可以通过启动服务 /etc/init.d/artifactory start 来启动自带的服务器,如果你觉得性能不够好也可以让 Artifactory 运行在 HTTP Server 后面可以参考:http://wiki.jfrog.org/confluence/display/RTF/Running+Behind+Apache+HTTPd ,默认地址:http://hostname:8081/artifactory/ 打开使用默认帐号登录就可以开始管理 Maven 库了。废话不说,先上图:

可以看到,Artifactory 给我们定义了 6 个默认的 repo 库(见中上方红框),当然我们也可以自己添加。然后每个 repo 库都对应着各自的虚拟地址(见右下方红框),另外还有一系列主要的远程库地址(对于一般开发来说够用了)。

开发过程中,开发人员可以通过自己的 Maven 客户端来往 Artifactory 服务器请求需要的包(通过配置 Maven 的 settings.xml 文件),我们可以在 Home:Home:Maven Settings 让 Artifactory 帮助我们生成 Maven 的 settings.xml,这样拷贝下来替换掉 ${MAVEN_HOME}/conf/settings.xml 就可以开始自己的 Maven 开发之旅了。

发布过程中,我们可以通过 mvn install 命令把开发完成的包发布到本地,然后再通过 Artifactory 的 Web UI 界面上传到 Artifactory Repo 库,或者也可以通过

以上就是基本的项目开发流程,接下来依次介绍一下 Artifactory 主要的常用功能(官方使用文档可以参考 http://wiki.jfrog.org/confluence/display/RTF/Welcome+to+Artifactory! ):

01、Home:Home:Maven Settings

主要用于根据用户选择生成对应的 settings.xml 给开发人员使用,支持下载。

02、Artifacts:Browse:XXX Browser

这里有 Tree Browser 和 Simple Browser 主要方便用户浏览系统中的所有 repo 仓库,支持删除操作。注意:这里可以看到 xxx-releases-xxx 和 xxx-snapshots-xxx 两类的 repo 库,我建议大家把开发中产生的一些库放在 snapshots 下,而正式的库放在 releases 下面,这样层次会比较清晰。

03、Artifacts:Browse:Builds

用于展示和 CI 工具集成后的所有项目的 Builds 信息,可参考 http://wiki.jfrog.org/confluence/display/RTF/Build+Integration 。

04、Artifacts:Search:XXX Search

强大的搜索功能,支持 Quick Search / Class Search / GAVC Search / POM & XML Search 可以快速方便的搜索定位库包。

05、Deploy:Deploy:Single Artifact

部属一个单独的 Artifact 包,一般分两个步骤,先上传一个包到 Artifactory,然后填写你需要的包信息(你可以到 jar 包的 META-INF 下查看到此类信息)。另外,我们也可以通过命令行(类似:mvn -e deploy:deploy-file -DgroupId=com.mycompany -DartifactId=my-app -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=target/my-app-1.0-SNAPSHOT.jar -DrepositoryId=snapshots -Durl=http://192.168.1.11:8081/artifactory/libs-snapshots-local)直接发布包,当然做这个之前必须配置 Maven 的 settings.xml 配置文件中的 <servers>...</servers> 段,填入正确的用户和密码即可。此外注意:如果遇到 400 错误则表示你所传的地址不对,比如以上例子中如果使用 http://192.168.1.11:8081/artifactory/libs-snapshots 就不可以了,因为这是 Alias 地址,Deploy 的时候必须用原来的地址哦。

06、Deploy:Deploy:Artifacts Bundle

上传多个 Artifacts 包,需要把这些包打包成 ZIP 文件,结构如下:

07、Admin:Configuration:General

一些 Common 的配置比如服务器地址,上传文件限制,还有一些外观设置。

08、Admin:Configuration:Repositories

主要对现有的 Repositories 优先级排序调整,一般保持默认即可。

09、Admin:Configuration:Proxies

配置代理,可供远程 repo 库使用。

10、Admin:Security:General

是否允许匿名用户访问。

11、Admin:Security:Users

用户管理,可以添加普通用户或者管理员用户,Artifactory 的用户管理机制类似 Unix 系统,可以分组,另外也支持从 LDAP 中导入。

12、Admin:Security:Groups

用户组管理,可以建立多个组,方便用户归类,并可以应用到 RBAC (role-based access control) 权限控制机制里去。

13、Admin:Security:Permissions

可针对不同的 repo 设置不同的用户或者组权限,然后可在 Artifact:Browser 中查看权限是否正确。

14、Admin:Services:Backups

可设置定时备份,备份文件将被保存在 $ARTIFACTORY_HOME/backup/<backup_key> 位置。

15、Admin:Services:Indexer

新版的一大改进,支持 Nexus 格式的索引文件,可以用在包括 IDEA, NetBeans, Eclipse 等多个主流的 Java 开发软件里,但是要知道的是 Artifactory 的索引并不依赖 Nexus 的哦。

16、Admin:Import & Export:Repositories

Repo 库的导入/导出功能,支持 ZIP 格式,顺便说下这里面的 File Browser 作的不错,呵呵。

17、Admin:Import & Export:System

系统级别的导入/导出功能,可备份/导入整个 Artifactory 系统

18、Admin:Advanced:XXX

这里面主要是一些其他功能,比如对一些系统日志的分析功能,还可以直接编辑生成的 Artifactory 系统配置文件(当然如果你非常熟悉 Artifactory 了),还有关于 Security 权限设置的 Acl 配置文件哦。

到这里基本把 Artifactory 的功能基本介绍了一遍,大家可以参考一下,当然具体的一些经验和使用技巧还需要在具体的应用中积累,有时间补充这个使用说明文档了。总的来说使用 Artifactory 之后还是给日常 Java 开发以及包管理带来了很大的方便,它让 Maven 主导的 Java 开发模式有了一个企业级的管理平台,这个文档希望对大家有帮助,转载请注明出处,谢谢支持。

[Java] Welcome to Artifactory 使用说明相关推荐

  1. Java学习——整型变量的使用说明

    Java中的整型变量使用说明 在Java语言中,有4个整数类型为整型变量.按照其表述范围和占用存储空间可以将其写出.分别是byte.short.int.long. 如下图所示 1. byte 其中by ...

  2. java架构说明书_JDBC 使用说明(流程、架构、编程)

    JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据. 执行流程: •连接数据源,如:数据库. •为数据库传递查询和更新指令. •处理数据库响应并返回的结果. JDBC 架 ...

  3. Java中arraycopy()的使用说明

    Java中arraycopy方法的使用 其源码 简单解析 实例应用 其源码 public static native void arraycopy(Object src, int srcPos,Obj ...

  4. Java诊断工具Arthas使用说明

    Arthas简介 当你遇到以下类似问题而束手无策时,Arthas 可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 ...

  5. Java XXX,TODO,FIXME 使用说明

    中文版的说明 TODO: + 说明: 如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明. FIXME: + 说明: 如果代码中有该标识,说明标识处代码需要修正,甚至代码 ...

  6. java 获取文件大小_利用百度AI OCR图片识别,Java实现PDF中的图片转换成文字

    序言:我们在读一些PDF版书籍的时候,如果PDF中不是图片,做起读书笔记的还好:如果PDF中的是图片的话,根本无法编辑,做起笔记来,还是很痛苦的.我是遇到过了.我们搞技术的,当然得自己学着解决现在的痛 ...

  7. 尚学堂java培训_送给 Java 自学者或者初学者的最全知识清单,2020 年 Java 就该这么学...

    最近逛知乎,发现有很多想自学 Java 或者 Java 初学者提问,不知道如何学习 Java?我接触 Java 快 8 年的时间了,一直从事 Java 开发工作,自己一直升级打怪,对于如何更好的学习 ...

  8. 设计一个聊天窗口java代码,Java 设计的聊天程序-完整代码

    [实例简介] 这是一个Java 课程设计,模仿MSN.QQ等的界面.压缩包内有源码跟使用方法! [实例截图] [核心代码] Java设计的聊天程序-完整源码 └── Java 设计的聊天程序-完整源码 ...

  9. java 反编译 下载_java反编译工具

    java反编译工具是一款反向翻译Java工具,能够帮助用户将.class文件反向编译成Java文件,还可以还批量处理.class文件..jar文件,使用多页面编辑功能能大大提高操作人员反向编译效率,非 ...

最新文章

  1. 融合与Web应用 2011年安全领域趋势展望
  2. python安装程序打不开_使用PIP安装Python包会导致链接:致命错误LNK1104:无法打开文件“python27.lib”...
  3. mysql与redis面试题
  4. 专为前端开发者准备的15款优秀的Sublime Text插件
  5. gradle打包web jar_Gradle构建SpringBoot并打包可运行的jar配置
  6. 院校多媒体门户/学科网站建设解决方案
  7. 1.Windows下 PHP 开源框架 laravel 的搭建
  8. 自己开发的一套实用故障报修管理系统【分享推荐大家】
  9. 面试题汇总11-20
  10. android persistent属性研究
  11. 种子信息服务器,老司机揭秘:“种子”的前世今生
  12. [MATLAB]关于SOR迭代计算其次线性方程组的数值解
  13. 抖音招商团长怎么做?怎么入驻?
  14. 日语语法笔记【翻译】
  15. Win10ahci模式怎么开启?
  16. 白杨SEO:SEO转型系列之四,SEO如何转型自媒体?转型方向有哪些?
  17. Python爬虫之scrapy框架360全网图片爬取
  18. UE4安卓打包配置(大陆内网络整顿后,Android打包时AndroidWorks无法使用的解决方法)
  19. DisplayInfo
  20. 中小企业如何选择仓库管理软件?看这一篇就够了

热门文章

  1. 【数据结构与算法】之深入解析“K个一组翻转链表”的求解思路与算法示例
  2. Python之精心整理的50道入门练手习题 | Python技能树征题
  3. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1052:计算邮资
  4. C++经典面试题(最全,面中率最高)
  5. 数据结构——树与二叉树
  6. DSP 的双缓冲串口程序设计
  7. Vmware中安装Ubuntu的步骤
  8. 机器学习、人工智能 博文链接汇总
  9. 【STM32】STM32F4时钟系统
  10. 【STM32】GPIO之按键