问题标签 [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.
performance - 如何调试构建机器的错误设置的性能?
我们必须定期设置新的构建环境,而这个过程似乎并不那么简单。今天我有了一台新的构建机器,第一次 Maven 构建非常慢,我想澄清为什么性能如此糟糕。但是怎么做呢?
我们的背景是:
- 我们使用多台构建机器,每个项目都有自己的。
- 每台构建机器都有类似的设置,因此项目可以立即启动,无需进行大量配置。
- 我们预先配置了以下工具:
- Hudson(目前是 2.1.1,但会改变)
- 神器2.3.3.1
- 声纳
- Hudson、Artifactory 和 Sonar 配置了自己的 Tomcat
- Maven 2.2.1 和 Maven 3.0.3(没有用户配置,只有安装有
settings.xml
) - Ant 1.7.1 和 Ant 1.8.2(此处不相关)
- 颠覆 1.6 客户端
所有工具都应该协同工作,尤其是存储库链应该是:
- 构建机器 Maven 存储库
- 建造机器神器
- 中央公司 Artifactory(充当世界的镜像和缓存)
- Maven 中央(和其他存储库)
因此,当 Maven 构建需要解析依赖项时,将首先在本地 Maven 存储库中查找,然后在本地 Artifactory 存储库中查找,然后在中央 Artifactory 存储库中查找,然后才在 Internet 上查找。
我们通常必须使用代理连接到互联网,我们在内联网中不需要它。
第一个构建(Maven Hello World)在大约 45 分钟内完成。在那个时候,所有的引导都在发生,但我会认为通过使用我们的存储库链(中央存储库被很好地填充),构建会快得多。所以我认为调试的重点将是网络,本地构建不是问题。所以Maven和Artifactory的配置和交互正在考虑中。
你如何调试这样的环境?我可以访问构建机器(作为 sudo)和中央存储库,但我不知道如何开始,要证明什么,去哪里看。那么您的经验是什么,您想分享哪些提示和技巧?
tomcat - Artifactory and tomcat out of memory
i am using artifactory 2.3.4.1 on tomcat 6 and sometimes when i am deploying or deleting from artifactory tomcat gets out of memory, any ideas why ? and how to fix that, thanks in advance.
playframework - 如何配置播放框架以将我的工件存储库用于所有依赖项?
我正在尝试添加一个本地 maven 存储库,该存储库是使用我用来缓存 maven 存储库的工件设置的。按照依赖项说明,我发现了如何使用包含属性的存储库设置存储库所具有的范围。我想做的是让这个存储库用于一切,有没有办法配置它?
maven - Maven 检查本地存储库,但从中央下载。为什么?
我们有一个用于缓存的本地工件存储库设置。它是在我们的项目中配置的,但是当我查看构建过程的标准输出时,我看到了这样的行
所以看起来它正在尝试从本地存储库和 Maven Central 下载 jar,然后实际使用 Maven Central)。
如果我在浏览器中复制本地存储库的 url,我会毫无问题地得到 jar。
如果我检查人工制品的管理应用程序,我可以看到人工制品。
任何人都可以解释为什么要使用 Maven Central 吗?
更新:发生了什么,我做了什么:
orien 的回答解释了为什么 Maven Central 被访问。
mliebelt 评论向我暗示了我的解决方案:看起来我们的本地存储库在必须首先下载工件时响应缓慢。我将缓存配置为在请求 pom 时急切地下载 jar 和源。这应该会减少从其他地方下载的工件数量。
maven - 如何在依赖项中使用具有不同文件名的 artifactId
使用 Artifactory 和 Maven,如何使用正确的 group/artifactId/version 引用依赖项,但使用与 artifactId-version.end 样式不同的文件名?
问题来自无法重命名的dll,并且是强制性的?工件命名约定。
编辑
为这个文件名不能包含破折号的特定问题找到了一种可能的昂贵方法:创建一个需要专业版的新 Artifactory 存储库布局 - 不幸的是,这不是一个选项!
使用 maven-dependency-plugin 和 maven-surefire-plugins的 jUnit 测试的部分解决方案
可以使 jUnits 工作。不幸的是,它并没有解决在sapjco3.dll
战争中部署到服务器时找不到特定的问题。
maven-2 - 将工件存储库连接到 nexus
我在一个同时存在多个开发工作的组织中。我的项目使用 Nexus 来管理我们的 Maven 存储库,还有另一个小组使用 Artifactory 来满足他们的 Maven 需求。我正在尝试设置一个代理,该代理指向他们的快照存储库,并且遇到了问题。当我尝试配置代理时,状态显示为“远程自动阻止且不可用”。
我对任何其他代理都没有问题,所以我认为我的 Nexus 设置基本上没问题。有谁知道指向 Artifactory 存储库所需的额外 Nexus 配置?相反,是否需要对 Artifactory 进行一些调整才能让 Nexus 使用它?
预先感谢!
continuous-integration - 快照和发布存储库的使用方式有何不同?
我了解在开发过程中构建工件被放置在快照存储库中。
当产品需要去 QA 进行测试时,团队是否从快照存储库中提取?还是他们做一个完整的构建,部署到发布存储库,然后从那里把它交给 QA?
此外,如果我的快照存储库包含来自每个构建的所有构建工件,那么这通常是如何清理的?我可以看到保留来自构建服务器的最后 5 个构建,但不是每个构建。如果有帮助,我正在使用 Artifactory。
maven - Archiva vs Artifactory
Archiva 与 MAVEN 的 Artifactory 存储库有什么区别?
有人有这方面的对比图吗?
这两个中哪一个更好,因为我正在寻找免费存储库而不是寻找许可证版本,所以我知道 NEXUS 是最好的,但不考虑作为讨论点。
artifactory - 在工件存储库中,文件集成修订版和文件夹集成修订版有什么区别?
我正在查看不同的存储库布局,并且我看到了文件夹集成修订版和文件集成修订版之间的区别。
这些是相同的修订号(只是放在文件和/或文件夹上)还是不同的东西?
这是我看到两者都提到的链接:Repository Layouts
maven - 使用 IVY 将 SNAPSHOT 工件发布到 Maven - 有什么魔力?
我们的情况有点复杂......
在大多数情况下,我们一直在使用 IVY 和 ANT 来管理我们的构建和依赖关系。现在该公司正朝着使用 Maven 的方向发展。我们有一组称为公共库的项目,供几个核心产品使用。
公共库使用 IVY 并发布到 IVY 存储库。我们还需要为我们的新 Maven 项目提供通用库。因此,当构建和发布公共库时,我修改了脚本以发布到 Maven(Artifactory)以及 IVY。以下是发布已构建的 IVY 项目时现在调用的两个目标:
这是详细说明解析器的 IVY 设置:
我现在在 Artifactory 中看到了常见的库 jar,其中 SNAPSHOT 代替了唯一的时间戳。但是,源 jar 和 IVY xml 文件没有替换 SNAPSHOT。此外,没有生成 POM 文件(尽管我不知道这是否有必要。
所以这似乎没问题,尽管关于 POM 文件的需求以及 IVY xml 和源 jar 的版本命名存在一些问题。但是,当我现在继续指定从 Maven 项目之一到公共库项目的 SNAPSHOT 版本之一的依赖关系时,它抱怨它无法解决依赖关系:
缺少工件 com.smartstream.common_library:common_library_dao:jar:4.0.0.5-4-SNAPSHOT:compile
我尝试通过 POM 文件和 Maven 设置文件将存储库指定给 Artifactory,但收效甚微:
奇怪的是,如果我让 IVY 发布一个版本而不是 SNAPSHOT 到 Artifactory 的 libs-release-local 存储库中,所有解决方案都如您所愿。此外,如果我将唯一时间戳指定为依赖版本的一部分(SNAPSHOT 的替代品),它也会解决它。所以这表明 Maven 项目能够解决 Artifactory,只是 SNAPSHOT 版本出了点问题。
在这个问题上,我一直在四处寻找,几乎没有希望。如果您能提供任何见解,将不胜感激。