小编cho*_*oli的帖子

Artifactory Cocoapods缓存

在我们公司,我们在代理背后工作.这就是为什么我们将Artifactory放入我们的工具链的原因之一.

一切看起来都很好,远程存储库已经下载了包含所有podspecs的master.tar.gz,并将podspecs中的source-URLs更改为Artifactory URL,它们应该从现在开始加载.但是问题就出现了:

  1. 仅对"git"源更改URL,只要源为"http",源不会更改.我们遇到此问题的示例是"GoogleMaps"窗格.
  2. 如上所述,我们在代理服务器后面,并且这个pod"GoogleMaps"的安装无法正常工作,因为我们无法绕过代理服务器.
  3. 即使我们可以做到这一次,我也希望Artifactory能够缓存pod,就像它对其他pod一样.这将解决问题,而不是完全解决,但至少从现在开始,开发人员可以访问缓存版本.但是"http"源不会被缓存,我不知道为什么.

屏幕截图显示了其他已使用的pod如何缓存,而不是GoogleMaps缓存.

Artifactory缓存

因此,如果有人遇到同样的问题,甚至可能解决了问题,那么如果你能帮助我,这将是惊人的.

artifactory ios cocoapods

4
推荐指数
1
解决办法
592
查看次数

将 NuGet 包推送到 Artifactory 本地存储库子文件夹

我已经按照此处所述设置了一个本地 NuGet 存储库。已在 NuGet.Config 文件中设置 apikey 和身份验证。

直接push一个nupkg到这个文件夹中是没有问题的:

nuget push Nuget.0.1.15.nupkg -Source http://arti.url/artifactory/api/nuget/nuget-repo-local
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将其推送到子文件夹以在 Artifactory 中拥有良好的布局时,就会失败:

nuget push Nuget.0.1.15.nupkg -Source http://arti.url/artifactory/api/nuget/nuget-repo-local/aFolder
Run Code Online (Sandbox Code Playgroud)

这是一个已知问题,有人有解决方案吗?为每个文件夹创建一个 apikey 并不是我真正想要的......

警告如下:

WARNING: No API Key was provided and no API Key could be found for 'http://arti.url/artifactory/api/nuget/nuget-repo-local/aFolder'. 
To save an API Key for a source use the 'setApiKey' command.
Run Code Online (Sandbox Code Playgroud)

然后错误说:

Failed to process request. 'Forbidden'. 
The remote server returned an error: (403) Forbidden..
Run Code Online (Sandbox Code Playgroud)

artifactory nuget

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

artifactory ×2

cocoapods ×1

ios ×1

nuget ×1