问题标签 [artifactory]
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 - 当 maven 说“在 MyRepo 的更新间隔过去之前不会重新尝试解析”时,该间隔在哪里指定?
使用 maven,我偶尔会遇到一个来自我尚未构建或包含在我的存储库中的一些 3rd 方存储库的工件。
我会从 maven 客户端收到一条错误消息,说找不到工件:
找不到org.jfrog.maven.annomojo:maven-plugin-anno:jar:1.4.0 in
http://myrepo:80/artifactory/repo
被缓存在本地仓库中,直到MyRepo的更新间隔已经过去或强制更新才会重新尝试解析 -> [帮助1]
现在,我明白这意味着什么,并且可以简单地使用 重新运行我的命令-U
,并且从那里开始一切正常。
但是,我发现此错误消息非常不直观,并试图让我的同事免于头疼。
我试图弄清楚是否有可以修改此update interval
设置的地方。
- 此错误消息中提到的是
update interval
客户端还是服务器端设置? - 如果是客户端,我该如何配置?
- 如果是服务器端,是否有人知道 Nexus/Artifactory 如何/是否公开这些设置?
maven - 免费的人工制品或联系服务网址,无需密码,用于 intellij idea
Intelliji Idea 在设置中附带 3 个免费在线存储库 -> maven -> artifactory 或 nexus 服务 url http://oss.sonatype.org/service/local/ http://repo.jfrog.org/artifactory/api/ https: //repository.jboss.org/nexus/service/local/
所有这些 repos 都是不可用的(404 错误或密码保护)。
你能提供更多没有密码保护的免费神器或连接服务网址吗?IDEA 在 repo URL 上没有密码设置。
java - Hudson 插件未将所有工件发布到 Artifactory
我有一个小型 Java 项目设置,可以通过 Hudson 服务器连续构建。我想将构建工件发布到 Artifactory 服务器作为构建后的步骤,所以很自然地,我使用 Hudson-Artifactory 插件来促进这一点。本地发布似乎工作得很好 - 它按预期发布了两个工件(两个 .jar 文件)和解析的 ivy.xml 文件。但是,当我在 Hudson 服务器上请求构建时,我的两个工件中只有一个被发布。
构建创建以下工件:
我的 ivy.xml 文件如下所示:
<publications>
这两个工件在该部分中已明确指出。我的 build.xml 文件中的构建目标如下所示:
从构建目录中artifactspattern
抓取所有定义的工件 - 这里没有什么特别的。最后,我的 ivysettings.xml 文件中的解析器链如下所示(更改了服务器名称以保护无辜者):
这都是相当常规的东西,如上所述,本地发布工作正常。下面是我通过 Eclipse 构建时控制台输出的一瞥:
.jar 文件和解析的 ivy.xml 文件都按预期发布。在我的 Hudson 服务器上,我已经如此配置了 Artifactory Configuration 设置(再次,一些细节已被更改以掩盖我真正的超级英雄身份):
Artifactory 服务器: http://my.server.employer.com:8080/artifactory
目标存储库: target-repository
Ivy 模式: [organisation]/[module]/[revision]ivy-[revision].xml
Artifact 模式: "[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"
如您所见,Ivy 和 Artifact 模式与ivysettings.xml 文件中本地解析器中的模式完全相同。因此,当构建在 Hudson 服务器上运行时,我希望将完全相同的工件发布到我的 Artifactory 服务器。
让我们看看我的 Hudson 服务器上最新版本的控制台输出:
Dubya' Tee Eff!? 再一次,本地发布似乎工作得很好,将 jar 和 ivy.xml 文件发布到 Hudson 服务器上的 local/esf/ftpSvc/SNAPSHOT/ 目录。另一方面,Artifactory 插件完全搞错了。它不仅无法发布两个 jar 之一,它还错误地重命名了 ivy.xml 文件。
是否有任何 Hudson/Ivy/Artifactory 专家可以对这里发生的事情有所了解?我有多个项目表现出完全相同的行为。解决此问题的任何和所有帮助将不胜感激。
maven-2 - 将 Artifactory 中的工件复制到远程存储库
我有以下设置:
- 使用 Hudson、Maven 和 Artifactory 持续构建并运行的开发服务器。
- 我可以通过 Maven 构建一个工件,然后让 Hudson 将它部署到 Artifactory。
但是,我想做以下事情:
- 在本地构建服务器上的 Artifactory 中选择一个工件。
- 将该工件部署到远程存储库而不进行新构建。
我想这样做的原因是,第一台服务器是一个开发服务器,可以随意更改新的工件。另一个服务器/存储库是公司所有工件的公共可见服务器。
我知道我可以创建第二个构建作业,但那将是重复的,而且 Hudson 一次只能管理一个 Artifactory 存储库。我可以手动将该工件部署到不同的 URL,但这是错误修剪,我需要在构建服务器上登录并且必须使用 shell 来执行此操作。
有谁知道如何最终达到目标?
hudson - 在 Jenkins/Hudson 中使用 Ivy 插件和 Artifactory 插件
我正在尝试使用 Ivy 插件(http://wiki.jenkins-ci.org/display/JENKINS/Ivy+Plugin)和 Artifactory 插件(http://wiki.jenkins-ci.org/display/JENKINS/神器+插件)。
我得到以下例外:
根据这个错误报告,https://issues.jfrog.org/jira/browse/HAP-65,
该插件有意依赖外部常春藤配置设置
但是,我无处可以找到如何进行此外部配置。任何帮助,将不胜感激。
java - 想要工件可追溯性而不放弃 SNAPSHOT 限定符
背景。我的组织使用 Maven、Bamboo 和 Artifactory 来支持持续集成过程。我们依靠 Maven 的 SNAPSHOT 限定符来帮助管理 Artifactory 中的存储(轮换旧的 SNAPSHOT 构建)并帮助保持跨团队集成的最新状态(Maven 在每次构建时自动检查对 SNAPSHOT 依赖项的更新)。
问题。我们面临的挑战之一是在继续使用 SNAPSHOT 的同时正确地在不同环境之间推广构建。假设测试人员将版本 1.8.2-SNAPSHOT 部署到功能测试环境,它在 Subversion 中的版本为 1400。假设它通过了功能测试。当测试人员决定将 1.8.2-SNAPSHOT 从 Artifactory 拉到性能测试环境中时,开发人员可能已经提交了对 Subversion 的更改,因此 Artifactory 中的实际二进制文件处于不同的版本。在使用 SNAPSHOT 构建时,我们如何确保 rev 不会从我们下面改变?
约束。我们显然不想在不知不觉中部署不同的构建。我们也不想从源代码重建,因为我们想在性能测试中测试我们在功能测试中测试的确切二进制文件。
我们考虑过的方法。我们的想法是我们想用第四个组件标记版本,例如 1.8.2.1400,其中第四个组件是 Subversion rev。(作为一个附带问题,是否有 Maven 插件或其他自动执行此操作的工具?)但是如果我们这样做,那么本质上我们将失去 SNAPSHOT 功能,因为 Maven 和 Artifactory 认为它们是不同的版本。
我们正在使用 Scrum,所以我们很早就部署到了测试环境(比如第二天左右)。我认为在开发周期的早期删除 SNAPSHOT 限定符是没有意义的,因为我们再次失去了 SNAPSHOT 的好处。
希望知道其他组织如何解决此问题。
java - 将一个普通的 jar 拉皮条成为一个带有内部 pom.xml 用于 Artifactory 的 maven jar
我需要使用 ant 生成的 xyz.jar。因此,缺少传递依赖。所以我有了想法,修改 xyz.jar 以添加内部 META-INF/maven/groupId/artifactId/pom.xml 和 pom.properties 文件。
当我将它部署到 Artifactory 时,它忽略了它们并生成了它自己的 pom.xml 没有依赖项。
有什么关系呢,Artifactory 将 pom.xml 部署在与 xyz.jar 文件相同的文件夹中?
在这一切上浪费了太多时间......
maven-3 - 为项目和插件分离存储依赖工件的最佳方法
在 maven 3 中,我们可以分离项目和插件的依赖工件。
如果您已代理和托管回购,那么使用回购管理器(nexus ...)执行此操作的最佳方法是什么?任何示例如何在 settings.xml/pom.xml 中定义它?
插件和项目依赖项的每个代理仓库都必须重复吗?
maven - 当我第一次设置内部仓库时,我可以将本地 Maven 仓库移动到内部仓库吗?
在我实际使用 maven 并在各种构建期间填充我的本地存储库之后,我想将 artifactory 设置为内部存储库。在我的机器上设置工件之前,我的本地存储库已经将各种库下载到我的本地机器上的 .m2 下。现在我正在使用 Artifactory 设置内部仓库。有没有一种快速的方法可以将 .m2 下的本地存储库移动到工件,这样我就不必再次下载所有库来让我的工件安装所需的库。
目前我要做的是删除本地 repo (.m2\repository) 下的所有文件夹,然后允许我的 maven build 下载到 artifactory。我正在寻找一种更有效的方法来做到这一点。
maven - 如何防止以前部署的工件被覆盖?
我们使用 Artifactory 作为我们公司的 Maven 存储库。有没有办法设置它(或设置 Maven),以便在存在具有相同版本号的预先存在的工件时无法将工件部署到存储库?
这样做的原因是为了确保有效的版本不会被意外覆盖。如果确实需要重新部署工件,我们的开发人员可以使用 Artifactory Web 界面将其删除。然后他们可以部署新副本。
谢谢!