gpt4 book ai didi

nexus - Artifactory 或 Nexus 有什么意义,我该如何使用它们?

转载 作者:行者123 更新时间:2023-12-04 06:40:37 25 4
gpt4 key购买 nike

在研究 CI 工具时,我发现许多 CI 安装也集成到 Artifactory 存储库,如 SonaType Nexus 和 JFrog Artifactory。

这些工具听起来与 Maven 高度集成。我们不使用 Maven,甚至也不编译 Java。我们使用 Qt/qmake/make 编译 C++,这个构建对我们来说非常有效。我们仍在研究 CI 工具。

使用 Artifact 存储库有什么意义?

归档到 Nexus 或 Artifactory(或 Archiva)应该是我们 make 链中的一个步骤,还是 CI 链的一部分,或者两者都可以?

我如何让我们的“make”构建或 perl/bash/batch 脚本与它们交互?

最佳答案

Artifactory 存储库有多种用途。主要目的是拥有一份 Maven 中心(或任何其他 Maven 存储库)的副本,以加快下载速度,即使互联网中断,您也可以使用 Maven。由于您不使用 maven,因此这与您无关。

第二个目的是将要用作依赖项的文件存储在其中,但不能从 Internet 自由下载。所以你购买它们或从你的供应商那里得到它们并将它们放入你的 repo 中。这也更适用于 maven 用户和依赖机制。

第三个重要目的是拥有一个中央方式,您可以存储您的版本。因此,如果您构建了一个版本 v1.0,您可以将它上传到这样的存储库,并且在 maven 中使用干净的命名方式,它很容易知道如何找到 v1.0 并将其与所有其他工具一起使用。因此,您可以编写一个脚本,使用 wget 下载您的发行版并将其安装在主机上。

大多数情况下,这些 repos 都有一种分期过程的方式。所以你可以将 v1.0 存储在 repo 中。有人做测试,当它很好时,他将它提升到发布仓库,每个人都可以找到并使用它。

将它们与 Maven 项目集成很简单,而且它们是许多其他构建工具框架,可以轻松连接它,如 ant ivy、groovy 葡萄等。由于命名模式,使用 bash 或 perl 从中下载/上传文件没有限制。

因此,如果您有应该在项目之间共享的版本或文件,并且没有一个好的解决方案,那么 Artifactory 存储库可能是一个很好的起点,可以看看它是如何工作的。

关于nexus - Artifactory 或 Nexus 有什么意义,我该如何使用它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16482627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com