如何在Artifactory中配置远程V3 NuGet存储库?(视频)

耶胡达哈达
2023-01-22 11:09

在这个简短的视频中,我们将展示如何配置Artifactory来使用V3提要代理nuget.org或其他Artifactory服务器,以及如何配置NuGet客户机来使用这些存储库。

视频记录:
大家好,我是来自JFrog Support的Yura Hadad。在这个简短的视频中,我将向您展示如何使用。我们开始吧。

在我们完成NuGet客户端到NuGet存储库的配置之前,我想谈谈特殊的配置Artifactory,它被称为强制认证。这个选项是针对所有存储库状态(本地、远程)的,现在,因为我们知道NuGet客户端没有向服务器发送身份验证,所以它提出了一个挑战。在某些情况下,应该启用这种特殊配置。让我们来谈谈他们。

我们来看简单的情况。当服务器中没有启用global时,当我们发布配置时,没有人启用该选项。然后,我们将挑战客户遵循请求。

现在,如果服务器上启用了global,则有两种情况。第一个是存储库的匿名用户。如果使用存储库,我们不应该启用这个选项,因为我们不希望强制身份验证,我们希望允许匿名用户获取所有数据。如果匿名用户对存储库没有任何基础,我们需要启用身份验证选项,这样实际上,我们就不会质疑到达此存储库的客户机请求。

好吧。现在,我们将看到两个不同的例子,说明如何配置远程存储库因素。这第一个将是一个库,画廊。另一个将是一个智能存储库。让我们从画廊开始。

因此,为了创建一个专注于图库的远程存储库,我们需要转到的管理部分,选择存储库选项,然后创建一个新的远程存储库。我将选择NuGet作为我的技术,我只需要给存储库起一个名字。工厂为我们提供了所有其他的信息和配置开箱即用。然后,为了看到我的存储库,我将回到Artifactory,我们将看到。

如果我想配置我的客户机来打开这个存储库,我只需要找到提供了我们需要的所有信息的集合。我将输入我的密码,所以它会给我一个可以使用的配置。然后,我可以打开common来配置Artifactory。让我们看看。

因此,在对存储库进行评级之后,我可以看到在我的NuGet配置文件中存储库是可用的。

如果我回到设置页面,我们会看到,为了工作,我们需要做一些改变。因此,我们需要将斜杠添加到存储库规划器中,并添加可移植的。那么,我们开始吧。

我将进入配置选项卡。我将编辑该树的多个版本,并将该树编辑为我的存储库URL。然后,如果我执行NuGet leave common,并选择我的工厂服务器,我将能够看到这个库中可用的所有包。如果我尝试从这个存储库中安装一些包,那么,让我们尝试安装。好吧。我们会确保工厂已经提供了我们需要的所有信息。另外,如果我们进入存储库本身,我们查看缓存存储库,我们可以看到已经下载的。

好吧。因此,在我们完成了指向图库的简单远程存储库之后,让我们看看如何配置指向另一个图库的远程存储库。让我们看看存储库配置。正如我们所看到的,包类型是NuGet,因为这是我们想要的包。URL是Artifactory服务器的URL。后面是NuGet的上下文,然后是存储库名称。然后,我们需要将相同的URL复制到NuGet。为了添加上下文,在存储库名称之前。

如果我还希望能够解析这个存储库上的版本2提要,我将把它更改为NuGet下载上下文,并将NuGet速度上下文更改为空。此外,该存储库中还有一个受保护的存储库。我已经创建了账号和密码以便能够解决我们的。然后,一切都与我们使用简单的多存储库NuGet库所做的相同。如果我在工厂中查看存储库配置,那么我可以看到设置信息是相同的,并且所有的公共资源都是相同的。如果我们查看工厂负载,我们将能够看到,首先,索引是从Artifactory下载的。好吧?最后,NuGet包本身也已经为Artifactory解决了。

这是我关于使用bit版本3自动配置NuGet多存储库的视频。感谢收看,希望大家喜欢。欢迎在评论区留下你的评论、反馈或问题。再见。