1.创建仓库必填项:
仓库类型(Package Type)、仓库名(Repository Key)、远程仓库地址(URL)

可以为远程仓库设置密码或者凭证, 其它选择默认,最基本的远程仓库就建好了,当然Test成功的前提条件是Artifactory是安装在有外网环境或者添加了代理服务器。

2.基础配置(Common Basic Settings)
1.General Settings

- Repository Layout
存储库布局:用于存储和标识模块的布局,可以选择已经给出的,也可进行自定义;举例对于Maven存储布局有默认两种:maven-1-default ;maven-2-default;
- Remote Layout Mapping
对于远程缓存仓库的布局设置,一般选择默认。
- Public Description
公开描述:描述存储库的内容和用途的文本字段,对于有权限看到存储库的所有人可见。
- Internal Description
内部描述:文本字段,用于添加有关存储库的其他注释。仅对管理员可见。
- Include Patterns
包含模式:提供了一种解析不同制品的位置时筛选出特定存储库的方法,通俗讲应用功能可以对于有权限查看此仓库的人规定他能看哪个目录,例如如下配置:

这是仓库所有目录:

配置后效果图如下:

- Exclude Patterns
- 排除模式:和包含模式配置效果相反,但配置方式相同。
- Offline
- 离线模式:一旦设置将被认为是离线模式,就无法获取制品。
- Enable Indexing In Xray
- Xray扫描:一旦启用,上传新的制品后会默认扫描此仓库中制品漏洞。
- Environments
- 环境:环境是自己创建的,一般我们可以创建开发(dev)、生产(prod)、测试(uat),我们可以选择此仓库是属于哪种环境的,环境用于聚合项目资源以简化管理,只能选择一个环境。
- 2.Others
- 特殊配置
- 对于有些特殊的仓库会有一些特殊配置比如Maven仓库
- Checksum Policy
- 校验策略:检查校验和可以有效地验证已部署资源的完整性。有默认四种:Generate if absent;Fail;Ignore and generate;Ignore and Pass-thru;具体区别可参考以下链接:https://www.jfrog.com/confluence/display/JFROG/Remote+Repositorie
- Max Unique Snapshots
- 唯一快照最大数量:对于"同一个制品",快照数量一超过设置就会将最早的快照删除,不设置或设置0则不限制数量。
- Eagerly Fetch Jars
- 即时获取jar包:设置后,如果请求一个POM, Artifactory将尝试在后台获取相应的jar。这将在随后请求时加快对jar的首次访问时间。
- Suppress POM Consistency
- 限制POM一致性:默认情况下,系统通过拒绝具有错误坐标(路径)的POMs来保持存储库正常运行。如果POM内的信息与部署路径不匹配,Artifactory报错“409 Conflict”error.groupId:artifactId:version拒绝部署,如果选择则将允许部署与POM内路径不一致的资源。
- Eagerly Fetch Sources
- 及时获取资源:设置后,如果一个二进制jar被请求,Artifactory会尝试在后台获取相应的jar。这将加快第一次访问的时间。
- Handle Releases
- 设置后,Artifactory允许将“版本包"构件部署到这个存储库中,不带SNAPSHOT的包。
- Handle Snapshots
- 设置后,Artifactory允许将“快照包”构件部署到这个存储库中,带SNAPSHOT的包。
- 3.高级配置(Advanced Settings)
- 1.Network Settings
- Proxy
- 如果是公司内网,要求通过代理访问远程存储库,则此参数允许选择相应的代理。
- 在此添加代理服务器:
- Local Address
- 在多宿主系统上工作时,此参数允许您指定应该使用哪个特定接口(IP地址)访问远程存储库。这可用于确保对远程存储库的访问不被防火墙或其它组织安全系统阻止。
- Socket Timeout
- Artifactory在放弃从远程存储库检索制品之前等待的时间(以毫秒为单位),就是我们经常遇到的超时。
- Query Params
- 一组自定义参数,应该自动包含在对此远程存储库的所有HTTP请求中。例如,param1=value1¶m2=value2¶m3=value3
- Lenient Host Authentication
- 设置后,允许在原始请求重定向到的任何主机上使用存储库凭据。
- Cookie Management
- 设置后,存储库将允许cookie Management与需要它们的服务器一起工作。
- 2.Cache Settings
- Unused Artifacts Cleanup Period
- 此参数指未使用的制品在被删除之前将存储多长时间。一旦到这个时间,制品将在下一次清理调用中被移除。为空(默认)意味着制品被无限期地存储 。
- Metadata Retrieval Cache Period
- 定义了多长时间去检索远程存储库中制品的新版本,值为0意味着Artifactory将始终检查更新的版本。
- Assumed Offline Period
- 在出现连接错误的情况下,该参数指Artifactory等待多长时间(以秒为单位)去重新进行检查重置脱机状态。值为0意味着Artifactory总是在需要时尝试建立连接。
- Missed Retrieval Cache Period
- 如果远程存储库缺少一个被请求的制品,Artifactory将返回一个“404 Not found”错误。在此参数指定的时间段内一直缓存此404响应。当值为0意味着不缓存响应,Artifactory总是在需要时发出一个新请求,返回最新响应情况。
- 3.Property Sets
- 选择属性集
- 在此可以添加属性集:
- 属性集:属性的集合。小编在此做标签使用;
- 4.Others
- Priority Resolution
- 在从虚拟仓库*载下**制品时,默认顺序是先从local仓库,没有再访问remote cache仓库,最后再访问remote;选择此参数后,此仓库会优先于原有解析顺序查找制品。
- Blacked out
- 设置后,Artifactory在解析查找制品时会忽略这个存储库。存储库也不能用于制品的*载下**或部署。
- Allow content browsing
- 设置后,允许Artifactory用户浏览二进制包的内部内容(例如,从Javadoc存档中浏览特定的Javadoc文件)。
- Store artifacts locally
- 设置后,来自此存储库的Artifactory工件将被缓存到本地。如果未设置,则直接缓存到存储库。
- Synchronize properties
- 设置后,同步从Artifactory的远程实例检索制品的属性。
- Bypass HEAD Requests
- 设置后,在*载下**工件进行缓存之前,Artifactory将不会向远程资源发送HEAD请求
- Block Mismatching Mime Types
- 设置后,如果检测到请求的mime类型与接收的mime类型不匹配,制品将无法*载下**。可以通过将mime类型添加到下面 Override Default Blocked Mime Types 列表来覆盖此设置。
- Propagate Query Params
- 设置后,如果查询参数包含在对Artifactory的请求中,它们将被传递到远程存储库,此设置仅对Genegic类型存储库可用。