云客户?
开始免费>
升级MyJFrog >
云有什么新鲜事>

搜索





概述

从JFrog Artifactory 7.31.10开始,Dart编程语言支持Pub存储库,其中包含可重用的库和包颤振角飞镖,以及一般Dart程序。这给了您可以完全控制Pub包的部署和解析。Pub下载Dart包的依赖项,编译包,制作可分发包,并将它们上传到pub.dev, Dart社区的包注册表。你可以在上面为这本书投稿GitHub

关于Dart编程语言

Dart是一种开源的客户端编程语言,由谷歌开发,专为web和移动应用程序等客户端开发而设计。Dart是一种面向对象、基于类的垃圾收集语言,具有c风格的语法,还可以用于构建服务器和桌面应用程序。

Flutter是一个由谷歌开发的开源UI SDK。它允许开发iOS/Android应用程序,并使用Dart作为编程语言。

Artifactory中的Pub库提供了以下好处:

  • 具有细粒度访问控制的安全私有本地Pub存储库

  • 的能力作为…的代理人远程Pub资源和缓存下2022世界杯阿根廷预选赛赛程载的Pub包,以使您独立于网络和远程资源

  • 托管在Artifactory本地存储库中的Pub包的元数据计算

  • 版本管理:将上传到本地存储库的包的旧版本存档

  • 源代码和二进制管理

支持酒吧版本

Artifactory支持Pub版本2.15.0-268.8.bet一个及以上。

页面内容




酒吧库结构

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存储库,请执行以下操作:

  1. 创建一个虚拟存储库,并设置包类型酒吧
  2. 选择要包含在中的底层本地和远程Pub存储库基本设置选项卡。



Pub SemVer 2.0包支持

Artifactory需要应用SemVer 2.0规则对于Pub存储库,这意味着你现在可以使用带有点表示法的预发布号或添加元数据到版本中,例如:MyApp.3.0.0-build.60MyApp.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 /存储库文件

  1. 导航到应用模块| Artifactory | Artifacts
  2. 选择所需的存储库。
  3. 选择陷害我
  4. 配置选项卡,使用以下命令将存储库添加到客户端并运行它。

    HTTPS-Mode只

    对Artifactory的Pub身份验证仅通过HTTPS-Only模式支持。

步骤2:部署飞镖/颤振包

要将Dart/ Flutter包部署到Artifactory存储库中,请使用以下带有相关路径参数的cURL:

旋度

通过UI部署包

索引飞镖/颤振包

要使您的文件被正确索引,确保这一点非常重要所有飞镖/颤振包部署到Artifactory是在<库> / < PACKAGE_NAME /<文件> <版本>结构。部署在其他地方的包将不会被索引。

要将Dart/ Flutter包部署到Artifactory,请执行以下操作:

  1. 导航到Artifactory | Artifacts |部署
  2. 选择Pub存储库作为目标库
  3. 目标路径,指定目标存储库中的相对路径。


步骤3:分解和部署飞镖/颤振包

要解析Dart包:

  1. 在Application模块中,导航到Artifactory |工件
  2. 在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库元数据

  • 没有标签
版权所有©2022 JFrog有限公司