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







概述

从JFrog Artifactory 7.41.4版本开始,Artifactory为管理Swift包提供了全面的支持。将多个Swift注册表聚合在一个虚拟存储库Artifactory下,通过一个URL访问所有Swift包,用于上传和下载。

Swift版本支持

Artifactory支持Swift 5.7.1及以上版本。

你知道吗?

斯威夫特是一种通用编程语言,使用安全、性能和软件设计模式的现代方法构建。

Swift Package Manager一个管理Swift代码分发的工具。它与Swift构建系统集成,以自动化下载、编译和链接依赖项的过程。

快速存储库(目录):https://swiftpackageregistry.com/是Git存储库的目录,每个存储库包含一个Swift包。Swift包管理器是一个用于管理源代码分发的开源项目,旨在简化代码共享和重用他人代码。该工具编译和链接Swift包,管理依赖关系,版本控制,并支持灵活的分发和协作模型。有关更多信息,请参见Swift Package Manager

作为一个羽翼丰满的Swift注册表高级工件管理, Artifactory的支持年代wift提供:

  • 计算托管在Artifactory本地存储库中的Swift包的元数据。
  • 通过访问远程注册中心远程存储库它们提供了常用的代理和缓存功能。
  • 从一个URL访问多个Swift注册表的能力虚拟存储库.这克服了Swift客户端一次只能访问一个注册表的限制。
  • 兼容性Swift命令行工具部署和删除包等。
  • 支持验证远程Swift存储库元数据。
页面内容


Swift存储库结构

Swift的包结构如下:


├──Package.swift
├──README.md
├──来源

│├─ram├
│├──ram├
└──测试

└─HelloTests
└──helloTests.swift
└─LinuxMain.swift


部署结构

所有部署到Artifactory的Swift包都可以部署在以下结构下:

  • <范围> / <名称> /<名称>-<版本> . zip结构。
  • <范围> / <名称> / <版本>:根据以下内容Swift发布API

注意,包必须根据这个结构进行部署,否则它们将不会包含在索引文件中。


建立一个Swift注册表

可以设置以下存储库类型:

根据下面的每种存储库类型执行步骤。
您可以从本地、远程或虚拟Swift注册表下载软件包。

设置本地存储库

本地存储库使您能够部署Swift (.swift)包。Artifactory计算所有包的元数据,并对它们进行索引,以便用户通过Swift客户端下载这些包。

先决条件

Artifactory允许你为你的Swift注册表定义任何布局。为了根据您的自定义布局上传包,您需要使用Swift源存档来打包您的Swift文件。这将创建. zip然后你可以上传到你本地Swift存储库中的任何路径。

创建Swift本地存储库:

  1. 导航到政府模块,转到存储库|存储库|当地的|新建本地存储库。
  2. 选择斯威夫特随着包类型

设置远程存储库

Swift远程存储库目前仅支持为智能远程存储库.Artifactory是目前唯一可用的Swift注册表,因此您将无法代理其他远程资源。2022世界杯阿根廷预选赛赛程

在Artifactory中定义的远程存储库作为在远程URL上管理的注册中心的缓存代理。从远程存储库请求的工件(如.zip文件)将根据需要缓存。您可以从远程存储库缓存中删除下载的构件,但是,您不能手动将构件部署到远程swift注册表。

远程存储库使您能够代理和缓存Swift包。

定义一个远程存储库来代理一个远程swift注册表:

  1. 政府模块,在存储库|存储库|远程,点击新的远程存储库
  2. 在新建远程存储库页面:
    1. 设置“Package Type”为“Swift”,“Repository Key”为“Repository Key”。
    2. 在URL字段中指定远程注册中心的URL。
    3. 点击保存&完成

建立虚拟存储库

Artifactory中定义的虚拟存储库聚合来自本地和远程存储库的包。

这允许您通过为虚拟存储库定义的单个URL访问本地托管的Swift包和远程代理的Swift存储库。

要定义一个虚拟Swift存储库,请执行以下步骤:

  1. 政府模块,在存储库|存储库|虚拟,点击新的虚拟存储库
  2. 在New Virtual Repository对话框中,将Package Type设置为斯威夫特
  3. 选择基础本地和远程Swift注册表,包括在基本设置选项卡中。
  4. 点击保存&完成创建存储库。

配置Swift客户端到对面Artifactory工作

要在Swift CLI中使用Artifactory,您需要生成一个访问令牌。然后,您可以继续解析和部署相关的Swift包。

  1. 导航到应用模块| Artifactory | Artifacts
  2. 选择所需的存储库。
  3. 选择给我介绍按照说明做。

从Swift版本5.8开始,您可以使用新的Swift登录命令。有关更多信息,请参见斯威夫特的文档

使用新的Swift登录:

  1. 使用实例设置Swift注册表。

    Swift package-registry set——global https://example.com/artifactory/api/swift/swift-local
  2. 使用实例使用Swift登录注册表。

    Swift包注册登录https://example-registry.com \——用户名jappleseed \——密码alpine \
  3. 这将创建.swiftpm /配置/ registries.json文件为:

    {" registry ": {"[default]": {"url": "https://example-registry.com"}}, "authentication": {"example-registry.com": {"type": "basic" "loginAPIPath": "artifactory/api/swift/swift-local"}}, "version": 1}

配置Swift客户端使用HTTP

Swift客户端默认只支持HTTPS协议。如果你试图用HTTP URL配置客户端,你会得到以下错误:

错误:无效URL:

修改Swift客户端以支持HTTP协议。

  1. 使用实例将Artifactory设置为Swift存储库HTTPSURL:

    Swift package-registry set 

    这将创建.swiftpm /配置/ registries.json文件,其中包含以下信息:

    {" registres ": {"[default]": {"url": "/artifactory/api/swift/swift-local"}}, "version": 1}
  2. 中修改URL.swiftpm /配置/ registries.json文件HTTP而不是HTTPS


搜索Swift包

选项可以搜索Swift软件包工件包搜索


重新索引Swift存储库

你可以通过UI或REST API触发本地Swift存储库的异步重新索引。

这也将重新索引git索引,因此也将索引远程存储库。

工件树浏览器,选择您的Swift存储库,右键单击并选择重新计算指数从名单上。需要管理员权限。

要通过REST API重新索引Swift存储库,请参考以下REST API。

计算Swift索引

描述:计算指定存储库的Swift索引。

笔记:需要Artifactory Pro。

安全:需要有效的admin用户。

使用: POST /api/swift/{repoKey}/reindex . txt

生产:应用程序/文本

: 7.39.4

样例输出

POST / api /快速/ swift-local /重建索引

日志含义重新索引Swift存储库Swift -local。

  • 没有标签
版权所有©2023 JFrog Ltd。