问题标签 [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.
java - maven2 - 如何从 pom 文件中列出所有资源库 url
我正在寻找这样的东西:
hudson - 使用 Hudson 的 gradle 构建项目及其在工件中的部署时出错
我刚刚添加了 hudson-artifactory 插件,一切都使用 Maven 运行得非常好,但是当我尝试使用 gradle 构建项目时(我将 gradle 插件添加到了 hudson)
我收到了这个错误:
FAILURE:构建失败并出现异常。* 其中:初始化脚本 'C:\Documents and Settings\qqqqqqqqqqqq.hudson\jobs\skiiiiiiiiiiin\builds\2010-08-10_10-45-03\init-artifactory.gradle' 行:2 * 出了什么问题:出现问题评估初始化脚本。Cause: No signature of method: org.gradle.invocation.DefaultGradle.apply() is applicable for argument types: (init_artifactory_gradle_bb54a6ea5f854f8feae8c6181e5acbf4$_run_closure1_closure2) values: [init_artifactory_gradle_bb54a6ea5f854f8feae8c6181e5acbf4$_run_closure1_closure2@1d7b222] * Try: Run with -s or -d option to获取更多详细信息。使用 -S 选项运行以获得完整的(非常详细的)堆栈跟踪。构建失败总时间:1.942 秒完成:失败
continuous-integration - 开源 ALM 软件堆栈
我在查看开源 ALM 工具时发现了一个名为jabox的有趣项目。
Jabox 是一个旨在支持 Maven 构建的新项目,新项目使用支持以下工具套件的预配置 POM 进行设置:
替代文字 http://www.jabox.org/images/stories/diagram-bw.png
Jabox 的独特之处在于它包含以下工具的嵌入式版本:
- 颠覆
- 哈德逊
- 神器
不幸的是 jabox 似乎没有发布它的代码,所以不知道它是一个开源项目。
问题第 1 部分:
是否有任何类似的开源 ALM 项目尝试集成现有工具方法?
我感兴趣的是 ALM 的最佳方法。
问题第 2 部分:
对这类项目有兴趣吗?在 ALM 空间中嵌入第 3 方工具并支持多种构建工具
Maven 不是每个人的一杯茶。有些人仍在使用 ANT 或查看其他新兴工具,如 Gradle。
version-control - 您如何确保使用诸如 nexus 或 artifactory 之类的工件存储库的可重复构建与将库检查到源代码控制中?
在我评估过的所有工件存储库中,我必须看看如何维护我的存储库,以便我可以归档旧的东西,这样我就不用查看树中的数千个工件,同时仍然能够拥有旧软件的可重复构建。
无法重命名/移动/存档旧工件意味着它们会闲逛,并且 repo 变得不守规矩且难以维护。
当然我是新手,所以也许有人可以指出我正确的方向,但这对我来说似乎是一个很大的差距。
maven-2 - 需要演示材料来说服客户使用 Maven
我的客户需要一个更有条理的清单,其中包含在其项目生产中使用的所有 3rd 方库(例如 JAR 文件)。我参与了他们的许多基于 Java 的项目。他们的库存在过去并没有得到一致的维护,现在是时候考虑所有当前正在使用的库(有很多!)并强制执行将新库引入构建环境的结构化流程。
我尝试在构建过程中提出使用 Maven 和 Artifactory 的想法,以利用这些工具管理二进制库存储库和处理传递库依赖项的能力。客户拒绝接受这个建议,因为他们认为维护 Artifactory 服务器和学习 Maven 基础知识会给他们带来更多的工作量。
目前,他们的 Java 项目都是使用 Ant 脚本构建的。传递依赖在很大程度上是通过反复试验来管理的。当前使用的库清单由手工维护,二进制文件存储在 Subversion 存储库中。客户认识到这需要改进,但当前的改进建议涉及更多的临时“手动管理”方法。
我想说服客户 Maven 和 Artifactory 的组合是满足他们 Java 库管理需求的可行的现成解决方案。谁能指导我参考文献/材料,我可以使用这些文献/材料为我的客户创建关于 Maven 和 Artifactory 的功能和优势的演示文稿?
任何其他可以帮助我的论点/建议/等也将不胜感激。
java - Maven 无法从存储库获取 SNAPSHOT 构建
我们的内部存储库(Artifactory)现在包含我们内部库的稳定版本和 SNAPSHOT 版本。
对于稳定的构建,从存储库下载任何东西从来没有问题。
但是,当我添加 -SNAPSHOT 时,Maven 声称无法找到依赖项,即使它绝对位于存储库中。
如果我在本地构建和部署依赖项(即到我的本地仓库中)一切正常。
基本上,这有效:
这不会:
即使两个版本都是以相同的方式构建并正确部署(据我所知)到存储库。
错误:
虽然这听起来与这个问题相似,但在那里达成的决议不适用于我的情况。
对此问题的任何见解将不胜感激。
编辑
使用 -X 运行(正如 John V. 建议的那样)揭示了以下内容:
maven - 为什么 Artifactory 不能下载请求的工件?
我们向 Artifactory 部署一个具有 [filename] 名称的工件,该名称由 Artifactory 应用到它的时间戳。稍后在不同的主干中,它的构建尝试使用之前部署的相同名称下载该工件。但是,由于 Artifactory 应用于文件名的时间戳,此后续构建失败并出现“无法从任何存储库下载工件”错误。除了转Artifactory时间戳之外,有没有解决这个问题的方法?我们的信念是 Artifactory 会足够聪明,至少知道在请求时返回最新的时间戳工件。
maven-2 - 为什么 Maven2 在每次构建时都会检查 stax-ex 的更新?
Maven2 在每次构建时检查 stax-ex 的更新。它只是检查这个单一的依赖关系,所有其他依赖关系每天只更新一次。
Maven2 输出:
工件 org.jvnet.staxex:stax-ex:检查来自 java.net 的更新
stax-ex (groupid: org.jvnet.staxex, version: 1.2) 包含在 jaxws-rt (groupid: com.sun.xml.ws, version: 2.1.3) 中。我们有一个工件存储库作为中介。
我能做什么?(离线构建将是一个不受欢迎的解决方法。)
maven - 自动化 Maven 设置文件
我在我们的本地网络上进行了人工设置,我们目前正在寻求将我们的很多项目放到一个 Hudson 盒子上以用于 CI 目的。
目前,要让项目正常工作,用户必须签出他们正在处理的项目,然后转到他们的 maven settings.xml 文件并进行更改。理想情况下,我希望简化这些过程,因此当您签出代码时,您可以作为构建的一部分放入正确的设置文件中。
我当前正在重构的项目具有通过工件引入的外部依赖项,而 hudson 不会构建它,因为它无法引入外部依赖项......
我仍然不能 100% 确定这是否是最好的课程,但我想尽可能多地删除项目设置的手动步骤,到目前为止,这似乎是一个主要步骤......
maven-2 - 将公共 maven 存储库与 ivy 一起使用
我有一个ivy.xml
包含
整个超级小部件都托管在http://example.com/m2/的 maven 存储库中。ivy 文档提到了 resolvers,但它似乎假设了一个 ivy 存储库。如何将单个非官方 maven 存储库添加到我的 ivy 设置中以仅由单个模块使用?(或者换一种说法,什么对应<repository>
于 ivy 中的 maven 标签?)没什么特别的,所以我希望在我的 ivy.xml 中有一个单行。