问题标签 [jfrog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
394 浏览

docker - 升级到 7.4.1 后的 Artifactory Docker 404

在 Artifactory 从 6.10.4 升级到 7.4.1 之后,我进行了必要的端口更改并且 UI 工作正常,但是当我尝试通过子域方法使用 docker login 时,我在 artifactory-service 日志中看到以下内容:

请求 /v2/ 应该是一个 repo 请求并且不匹配任何 repo key

docker login 命令提示进行身份验证,但随后返回:

来自守护进程的错误响应:登录尝试 http://<local-docker-repo>.<artifactory-url>.com/v2/ 失败,状态为:404 Not Found

Artifactory 在 nginx 入口控制器后面的 Kubernetes 集群中运行,该控制器具有专门设置为通过与 Artifactory UI 相同的后端为 https://<local-docker-repo>.<artifactory-url>.com 提供服务的入口。似乎某些 URL 重写功能不起作用,我只是不确定我是如何错误配置它的,因为我在以前的版本中没有问题。

卷曲结果如下:

任何帮助将不胜感激!

编辑:作为一种解决方法,我启用了存储库路径作为 Docker 访问方法,它工作正常——仍然不确定子域哪里出错了。

0 投票
1 回答
877 浏览

docker - 如何在 github repo 中使用从 jfrog artifactory 到 Dockerfile 的 war 文件

我需要帮助来构建 ci 管道以仅构建 docker-image 并将其推送到 docker hub(都是私有仓库。我的要求是,在 git repo 上,我有 Dockerfile 如下所示:

在上面的 Dockerfile 中,而不是 "snoop.war" ,我想直接从 "jfrog" 工件位置获取战争文件,因为由于安全策略,我无法在 git repo 中上传战争文件。预期的 Dockerfile 应该是:

请协助,如果可以通过进行一些更改来实现?

0 投票
1 回答
169 浏览

android - Jfrog 工件,如何下载/实现依赖项

我在服务器上安装了 JFrog Open Source 并手动上传了一个 android aar 库。在 gradle 文件中,我设置了这样的配置。

问题: 如何在 android 项目中下载或实现我的 aar 库?

例子:

0 投票
0 回答
222 浏览

artifactory - 限制 Jfrog Artifactory 中的快照数量

我需要将 Artifactory 中的快照数量限制为 1。

我在我的 Artifactory 中进行了配置,并将最大快照数限制为 1。我已经完成了服务器的重新启动,但它没有生效,并且工件没有被删除,并且仍然存在更多数量的快照。

我们如何删除快照?

0 投票
2 回答
87 浏览

bintray - Bintray docker 存储库存储

在 Bintray 上,我发现我有一个私有 docker 存储库,占用了大量空间:

存储库的帐户使用情况

然后我开始做一些家务,只保留我所有图像的最后 3 个标签。然而,这并没有太大帮助。删除所有这些旧标签后,存储根本没有改变。

我在这里得到了这个 API 端点:https ://bintray.com/docs/api/#_get_package_files来估计包文件的大小:

将所有这些加起来得到 63723101568 字节,60GB。

知道其他 310GB 在哪里吗?

请注意,即使 3 个标签彼此完全不同,我也会得到 3 倍的最坏情况,即 180GB。但是375GB还在。

0 投票
0 回答
195 浏览

bintray - 如何为 bintray jfrog repo 使用“maven-publish”gradle 插件?

我想将我的 Maven 工件发布到标准的 Maven 存储库。为此,我选择的第一个示例是 bintray Jfrog。不幸的是,这并不顺利。我不得不添加两个技巧。

  1. 如果再次推送相同版本,则删除现有工件
  2. maven发布后删除一些损坏的版本

整个代码可以在https://github.com/pPanda-beta/cassandra-java-driver-reactive-mapper/blob/4b1395db443facb188ed4aee120c6db7864908b7/cassandra-java-driver-reactive-mapper-reactor-core/build.gradle找到#L93-L122

上传的工件位于https://bintray.com/ppanda-beta/maven/cassandra-java-driver-reactive-mapper-reactor-core

为什么是 Maven 发布?

这里的主要目标是将 maven 工件保持为标准规范,而不是特定于任何提供者。我想将 repo 表示为{ url, username, password }. 发布方式不应根据 repo 提供者而改变。

请不要推荐除“maven-publish”之外的任何其他插件,我不想使用com.jfrog.bintraycom.jfrog.artifactory对 BINTRAY JFROG 非常特定的插件。

当前解决方案有什么问题?

它很老套。它并不比 jfrog gradle 插件好。该解决方案已经在使用对其他 maven 存储库无效的自定义 hack。

为什么不完全切换到 Jfrog 呢?

这些工件的未来是驻留在更流行和标准的 maven 存储库中,例如:maven central、github maven repo 等。所以无论如何我会在不久的将来离开jFrog。在那之前,我想标准化 gradle 脚本以与任何 maven repo 一起使用。这与 docker 容器注册表非常相似。无论是全球 docker hub 还是 redhat cr 还是 google cr,我们都使用相同的 docker 客户端。

0 投票
2 回答
956 浏览

artifactory - Artifactory API - 列出软件包版本的所有工件

通过 Artifactory API 列出给定包的所有资产的最佳方式是什么?

我正在尝试编写一个脚本来获取包的资产,并且我希望它可以与多种存储库类型一起使用,例如 Maven 和 PyPI。我知道我可以使用文件夹信息 API 来获得我需要的东西,但这依赖于存储库布局,因此它不适用于跨存储库类型。

我目前正在使用此 AQL 搜索:

响应几乎是我想要的,但它似乎包括来自我正在搜索的不同版本的包的一些资产:

请注意它是如何包含 fizz-buzz 1.0 和 1.1 的属性文件的,即使我在搜索中指定了 1.2。

有没有更好的方法来获取我正在寻找的信息?

0 投票
2 回答
328 浏览

artifactory - 删除 6 个月未下载的工件

在 JFrog Artifactory 中,我需要删除 6 个月内未下载的工件。我已经浏览了JFrog 存储库。提到它通过 REST API 运行,但我不太确定如何使用它。

我们如何实现这一点?或者是否有其他方法?

0 投票
1 回答
699 浏览

unity3d - JFrog Artifactory 发布与部署

我有一个 Artifactory 服务器(服务)。我在那里建立了一个本地存储库,用于托管 Unity 包。我想出了如何设置 Unity 包管理器可以看到的范围包。这一切都很好。我唯一的问题是工件的命令行部署。从我读到的看起来我需要使用“npm publish”来部署。当我在我拥有的 tarball 文件(包文件)上调用 npm“发布”时,它不会被上传(部署)到服务器。我必须使用 Web UI 手动上传它。命令本身不会失败 - 它会打印出文件列表、版本、名称等。并以类似这样的内容结束

如果这不是您上传(部署)包的方式,那么(npm)发布命令有什么意义?在不使用 Web 界面的情况下将包上传到 Artifactory 的正确方法是什么?

顺便说一句,我从本教程开始:Medium Article。当我在本地运行发布命令时,我得到了类似的输出,所以看起来应该为我上传包,但事实并非如此。另一个注意事项:我确实使用范围包 - 我使用了 Artifactory 和该教程提供的所有说明。我在任何地方都没有错误。当我发布时没有任何反应。

有什么建议么?

编辑:这是我运行的命令:

我看到了这个线程线程,但我宁愿不使用 curl(我必须在各种机器上复制这个设置,所以更少的移动部件对我来说更好)而且它也超级旧,所以我想有一个更新/更好的方法部署。

Edit2:我还可以“npm install”我使用 Web UI 部署的包,所以我认为这不是权限问题。

Edit3:示例输出:

0 投票
1 回答
386 浏览

artifactory - 我无法登录柯南神器 - “错误:400”

我有云 JFrog 神器,并且根据https://www.jfrog.com/confluence/display/JFROG/Conan+Repositories#ConanRepositories-UsingConanwithArtifactory创建了新的本地柯南存储库

我的问题是我无法使用登录 conan user -p <PASSWORD> -r <REMOTE> <USERNAME>,因为我收到错误:

我该如何解决?

编辑: 有一些与新的免费实例相关的问题。我在 github https://github.com/conan-io/training/issues/40上发现了报告的问题