问题标签 [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.
maven - 当我刚刚更新项目的 pom 版本时,如何防止 Maven 从存储库中下载工件
我使用 Maven 作为 CI 和 JFrog Artifactory 作为我自己的工件的存储库和缓存。一切正常。我正在使用 Jenkins 中的 Artifactory 插件来触发工件下载和上传。我不知道如何处理以下用例。我有一个多模块项目。在我的 Settings.xml 中,我定义了一些快照、插件和发布存储库。在我的本地工作区中,我升级了父项目及其子项目的 pom 版本。然后我进行了本地全新安装。它失败了,因为 Maven 试图从 Artifactory 下载我的项目的工件,它们当然不存在,因为我正在尝试创建项目的新版本。如何处理这个用例?如何配置我的 pom 或设置来做?如何以自由方式在 Jenkins 的 Artifactory 插件中执行此操作?
我有这样的错误消息:
10:23:28 传输失败在 xxx 中找不到元数据 com.xxx.xxxx.xxx:my-parent-project:3.0.0-SNAPSHOT/maven-metadata.xml 10:23:50 [致命] 无法解析com.xxx.xxxx.xxx 的父 POM:subpoject1:[unknown-version]: 找不到工件.....并且“parent.relativePath”指向错误的本地 POM @ 第 7 行第 10 列*
======================================
父pom的pom配置
====================================
子项目 1 的 pom 配置
=======================================
这是我的 settings.xml 配置
command-line-interface - 使用 Jfrog CLI 定义快照删除
我正在使用 Jfrog 7.7.3 版本,我想使用 Jfrog CLI 为快照删除定义保留策略。如果部署了新快照,我想删除旧快照。而且我不知道如何开始。
是不是必须在安装了 Artifactory 的 Linux 机器上安装 Jfrog CLI?以及如何继续它,在哪里运行命令?
我完全是一个初学者,任何明确的输入将不胜感激!谢谢 !
artifactory - JFrog Xray 可以只扫描 Maven 工件吗?
JFrog Xray可以用来直接扫描Maven神器吗?我能找到的所有示例和资源仅显示 Xray 扫描 Docker 图像,它还使用 Java 应用程序及其依赖项扫描层。
但是,即使它不是任何 Docker 映像的一部分,也可以直接扫描 Maven 工件吗?
sbt - 从 SBT 向 JFrog 发布自定义工件
我尝试将自定义工件从 SBT 发布到 JFrog 工件。我有以下项目:SBT 版本 1.4.3
项目/plugins.sbt:
build.sbt (我简化了一点实际的)
如您所见,我添加了 2 个要发布的工件:
- 带有分类器“程序集”的 uber jar
- 带有一些带有分类器“ansible”的ansible vars的zip
在我的存储库中发布后,我几乎可以找到我想要的所有内容:
- repo/com/org/my-project_2.11/0.1.0-SNAPSHOT/my-project_2.11-0.1.0-0.3.2-20210301.161254-1-assembly.jar
- repo/com/org/my-project_2.11/0.1.0-SNAPSHOT/my-project_2.11-0.1.0-0.3.2-20210301.161254-1-javadoc.jar
- repo/com/org/my-project_2.11/0.1.0-SNAPSHOT/my-project_2.11-0.1.0-0.3.2-20210301.161254-1-sources.jar
- repo/com/org/my-project_2.11/0.1.0-SNAPSHOT/my-project_2.11-0.1.0-0.3.2-20210301.161254-1.jar
- repo/com/org/my-project_2.11/0.1.0-SNAPSHOT/my-project_2.11-0.1.0-0.3.2-20210301.161254-1.pom
- repo/com/org/my-project_2.11/0.1.0-SNAPSHOT/my-project_2.11-0.1.0-0.3.2-SNAPSHOT-ansible.zip
- repo/com/org/my-project_2.11/0.1.0-SNAPSHOT/maven-metadata.xml
我可以在 maven-metadata 中看到除我的 zip 之外的所有其他工件,并且 jar 的名称不包含 build.time,因此在下一次构建时将失败,除非我授予用户覆盖/删除的权限,我不喜欢至。
我尝试遵循文档
并将其添加-Dsbt.override.build.repos=true
到我的构建服务器中/usr/local/etc/sbtopts
和项目的根目录中。
我希望正确发布所有工件(只有我的服装目前没有)。
谢谢您的帮助。
angular - 离线发布 Angular 包失败,因为 wombat-dressing-room
我使用 JFrog 神器在离线网络中工作。我想将 Angular 包发布到这个工件。为此,我在我的笔记本电脑中使用 npm-offline-packager,它可以访问互联网以从 npm 下载所有角度包。
我将文件带到离线网络。然后执行命令:
除有角度的包外,所有已发布的包。
它向我显示了错误:
那么如何解决这个问题呢?如何发布角度包?
提前致谢。
docker - Jfrog Artifactory - docker push 在 POST /blob/uploads/ 上返回 405
我需要一些有关 Nginx 反向代理的帮助。
所以这里是细节:
- Ubuntu 18.04
- Docker 版本:19.03.6 API 版本:1.40 Go 版本:go1.12.17
- JFrog Container Registry 许可证 7.15.3 修订版 7150390
我的 nginx 配置是:
当我使用JFrog nginx 配置守护进程时抱怨
因此,我在 nginx 配置中添加了一个额外的重写:
现在,路径是对齐的,但是当我尝试时:
它返回:
神器日志 说:
和 Docker 杂志说:
所以当我尝试 CURL 时:
和:
Artifactory log 还说:
总而言之,我想知道为什么我必须首先添加额外的重写规则,最后我在这里做错了什么。如果其他人有同样的情况,请给一些建议,因为我很困在这里。
谢谢
java - 未为子模块发布 POM
我注意到在我的多模块 maven 项目中,子模块的 pom 文件没有部署到 Artifactory。这会导致依赖项目中的错误,这些依赖项目依赖于子模块的 POM 中的依赖信息,从而导致 Jenkins 构建中的错误,例如:The POM for com.myorg.services:mydomain-model:jar:1.6.1-SNAPSHOT is missing, no dependency information available
由于未下载这些传递依赖,因此出现后续编译错误。
更多信息:
依赖项目,一个 Spring Boot 应用程序,包含以下依赖项:
同时目标项目的结构如下,父POM为:
和孩子POM:
这些是显示部署的日志:
这些是显示缺少 POM 导致依赖项目编译错误的日志:
我签入了工件,并且 POM 文件仅可用于父模块,但不能用于子模块,子模块仅提供一个 Jar 文件。我希望将子模块的 POM 部署到工件以避免这些错误/警告。有可能吗?
node.js - NPM ssl证书问题
目前,我们需要忽略 .npmrc 文件中的 strict-ssl 错误配置,以便安全连接到托管在 Jfrog 中的私有 npm 注册表。
我尝试使用 npm config set cafile 指向 cert.pem 文件,并且 export NODE_EXTRA_CA_CERTS= 都不起作用。
节点 12.
谁能帮我解决这个问题,因为我被封锁了很长时间。
artifactory - jFrog 存储库上的 helm 图表 index.yaml 的 URL 错误(本地://.. 而不是 https://..)
在我的工作中,我们有一个 jFrog 云订阅,在那里我们在工件上有一个“本地”类型的存储库,用于存储我们的 helm 图表
每当将新图表作为tar.gz
文件上传时,它都会被工件自动索引
但是该index.yaml
文件的URL 错误,因此当我们尝试使用图表时它会失败
问题:本地存储库 index.yaml 上的 url:
预期行为:正确的 index.yaml 应该是这样的:
错误:如果我尝试拉图表,我会收到以下消息:
困惑:我尝试在我的私人 jFrog 帐户中创建相同的结构,但无法复制该行为
cloud - 如何更改 Artifactory Cloud 中的 mimetypes 设置
我在 Cloud 上使用 Jfrog Artifactory,我正在尝试更改 mimetypes.xml 以提供 html 文件作为浏览而不是下载。
我已阅读有关 mimetypes.xml 文件的文章 https://www.jfrog.com/confluence/display/JFROG/Artifactory+Configuration+Descriptors。但是我没有后端访问权限来更改配置文件,因为它托管在云端。如何从管理 UI 执行此操作?