Artifactory-创建远程仓库

本文详细介绍了Artifactory中创建和配置仓库的过程,包括必填项如仓库类型、名称和远程地址。内容涵盖基础配置如RepositoryLayout、PublicDescription和环境设置,以及特殊配置如ChecksumPolicy和HandleReleases。此外,还讨论了高级设置中的网络和缓存参数,如代理、超时时间和元数据检索策略,确保仓库的安全和高效运行。
摘要由CSDN通过智能技术生成

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 Mappin

对于远程缓存仓库的布局设置,一般选择默认。

  • 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 absentFailIgnore and generateIgnore and Pass-thru具体区别可参考以下链接:JFrog Help Center

  • 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&param2=value2&param3=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类型存储库可用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值