酒吧库结构
Pub存储库结构如下所示。
| -.pub / < packageName >。json |——< packagName > / < packageName > - <版本> gz
请注意以下几点:
- 包的索引将填充在.pub下,每个包都有自己的json文件,用于索引包的版本。
- 库的二进制文件按照包名和包版本的约定填充在包文件夹下,例如:
pedentic / pedantic-1.9.1.tar.gz。
部署结构
将所有Pub包部署到Artifactory必须在< PACKAGE_NAME > / < PACKAGE_NAME > -
<版本> gz
结构。
如果包没有部署在这个结构下,它们不会包含在任何索引文件中。
建立一个Pub库
你可以设置以下存储库类型:
按照下面每种存储库类型的步骤操作。一个酒吧包(tar.gz
)部署到本地PUB存储库,并使用所有存储库类型进行解析。
您可以从本地、远程或虚拟Pub存储库下载包。
设置本地存储库
本地存储库允许您部署pub (tar.gz
)包。Artifactory计算所有包的元数据并对它们建立索引允许用户通过Pub客户机下载这些包。
要创建Pub本地存储库,请导航到政府模块,去存储库|存储库|当地的|新本地存储库并选择酒吧随着包类型.
设置远程存储库
远程存储库使您能够代理和缓存Pub包。
要指定远程存储库支持Pub包,您需要设置其包类型来酒吧当它被创建时。
设置虚拟存储库
Artifactory中定义的虚拟存储库聚合来自本地和远程存储库的包。
这允许您从为Virtual存储库定义的单个URL访问本地托管的Pub包和远程代理的Pub存储库。
要定义一个虚拟Pub存储库,请执行以下操作:
- 创建一个虚拟存储库,并设置包类型来酒吧.
- 选择要包含在中的底层本地和远程Pub存储库基本设置选项卡。
Pub SemVer 2.0包支持
Artifactory需要应用SemVer 2.0规则对于Pub存储库,这意味着你现在可以使用带有点表示法的预发布号或添加元数据到版本中,例如:MyApp.3.0.0-build.60
,MyApp.1.0 + git.52406
.
Artifactory使用SemVer 2.0规则为下载包的请求提供服务。例如,如果某个包的最新版本在SemVer 2.0约定中,Artifactory将把它返回给客户机。带有SemVer 2.0约定的NuGet包可从本地、远程和虚拟存储库提供,适用于Pub API v2和v3提要。
配置Pub客户机以使用Artifactory
要将Artifactory与您的Pub客户机一起使用,您首先需要将Artifactory设置为Pub存储库,然后解决和部署相关的飞镖/颤振
包中。
先决条件
您需要生成一个身份验证令牌。有关更多信息,请参见访问令牌授权头.步骤1:将Artifactory添加到您的/等/ pub /存储库
文件
- 导航到应用模块| Artifactory | Artifacts.
- 选择所需的存储库。
- 选择陷害我.
在配置选项卡,使用以下命令将存储库添加到客户端并运行它。
HTTPS-Mode只
对Artifactory的Pub身份验证仅通过HTTPS-Only模式支持。
步骤2:部署飞镖/颤振包
要将Dart/ Flutter包部署到Artifactory存储库中,请使用以下带有相关路径参数的cURL:
旋度
|
通过UI部署包
索引飞镖/颤振包
要使您的文件被正确索引,确保这一点非常重要所有飞镖/颤振包部署到Artifactory是在<库> / < PACKAGE_NAME /
<文件> <版本>结构。部署在其他地方的包将不会被索引。
要将Dart/ Flutter包部署到Artifactory,请执行以下操作:
- 导航到Artifactory | Artifacts |部署.
- 选择Pub存储库作为目标库.
- 在目标路径,指定目标存储库中的相对路径。
步骤3:分解和部署飞镖/颤振包
要解析Dart包:
- 在Application模块中,导航到Artifactory |工件.
- 在Artifact Tree Browser中,选择一个Pub存储库并单击陷害我.
查看单个Pub包信息
Artifactory允许您直接从UI查看Pub包的选定元数据。
在构件库浏览器,选择您的本地Pub存储库并向下滚动以查找并选择您想要检查的包。
元数据显示在酒吧的信息选项卡,或在包视图。
重新索引Pub库
您可以通过UI或使用REST API触发本地Pub存储库的异步重新索引。
在工件树浏览器,选择您的Pub存储库,右键单击并选择重新计算指数从列表中(需要Admin权限)。
要通过REST API重新索引Pub存储库,请参见计算Pub库元数据.
REST API支持
Artifactory REST API启用重新计算存储库索引,如中所述计算Pub库元数据