问题标签 [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.
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 访问方法,它工作正常——仍然不确定子域哪里出错了。
docker - 如何在 github repo 中使用从 jfrog artifactory 到 Dockerfile 的 war 文件
我需要帮助来构建 ci 管道以仅构建 docker-image 并将其推送到 docker hub(都是私有仓库。我的要求是,在 git repo 上,我有 Dockerfile 如下所示:
在上面的 Dockerfile 中,而不是 "snoop.war" ,我想直接从 "jfrog" 工件位置获取战争文件,因为由于安全策略,我无法在 git repo 中上传战争文件。预期的 Dockerfile 应该是:
请协助,如果可以通过进行一些更改来实现?
android - Jfrog 工件,如何下载/实现依赖项
我在服务器上安装了 JFrog Open Source 并手动上传了一个 android aar 库。在 gradle 文件中,我设置了这样的配置。
问题: 如何在 android 项目中下载或实现我的 aar 库?
例子:
artifactory - 限制 Jfrog Artifactory 中的快照数量
我需要将 Artifactory 中的快照数量限制为 1。
我在我的 Artifactory 中进行了配置,并将最大快照数限制为 1。我已经完成了服务器的重新启动,但它没有生效,并且工件没有被删除,并且仍然存在更多数量的快照。
我们如何删除快照?
bintray - Bintray docker 存储库存储
在 Bintray 上,我发现我有一个私有 docker 存储库,占用了大量空间:
然后我开始做一些家务,只保留我所有图像的最后 3 个标签。然而,这并没有太大帮助。删除所有这些旧标签后,存储根本没有改变。
我在这里得到了这个 API 端点:https ://bintray.com/docs/api/#_get_package_files来估计包文件的大小:
将所有这些加起来得到 63723101568 字节,60GB。
知道其他 310GB 在哪里吗?
请注意,即使 3 个标签彼此完全不同,我也会得到 3 倍的最坏情况,即 180GB。但是375GB还在。
bintray - 如何为 bintray jfrog repo 使用“maven-publish”gradle 插件?
我想将我的 Maven 工件发布到标准的 Maven 存储库。为此,我选择的第一个示例是 bintray Jfrog。不幸的是,这并不顺利。我不得不添加两个技巧。
- 如果再次推送相同版本,则删除现有工件
- maven发布后删除一些损坏的版本
上传的工件位于https://bintray.com/ppanda-beta/maven/cassandra-java-driver-reactive-mapper-reactor-core
为什么是 Maven 发布?
这里的主要目标是将 maven 工件保持为标准规范,而不是特定于任何提供者。我想将 repo 表示为{ url, username, password }
. 发布方式不应根据 repo 提供者而改变。
请不要推荐除“maven-publish”之外的任何其他插件,我不想使用com.jfrog.bintray
或com.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 客户端。
artifactory - Artifactory API - 列出软件包版本的所有工件
通过 Artifactory API 列出给定包的所有资产的最佳方式是什么?
我正在尝试编写一个脚本来获取包的资产,并且我希望它可以与多种存储库类型一起使用,例如 Maven 和 PyPI。我知道我可以使用文件夹信息 API 来获得我需要的东西,但这依赖于存储库布局,因此它不适用于跨存储库类型。
我目前正在使用此 AQL 搜索:
响应几乎是我想要的,但它似乎包括来自我正在搜索的不同版本的包的一些资产:
请注意它是如何包含 fizz-buzz 1.0 和 1.1 的属性文件的,即使我在搜索中指定了 1.2。
有没有更好的方法来获取我正在寻找的信息?
artifactory - 删除 6 个月未下载的工件
在 JFrog Artifactory 中,我需要删除 6 个月内未下载的工件。我已经浏览了JFrog 存储库。提到它通过 REST API 运行,但我不太确定如何使用它。
我们如何实现这一点?或者是否有其他方法?
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:示例输出:
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上发现了报告的问题