gpt4 book ai didi

nexus - 将二进制文件从 Bamboo 部署到 Nexus 存储库

转载 作者:行者123 更新时间:2023-12-04 12:53:51 30 4
gpt4 key购买 nike

首先,我是 Nexus 的新手。因此,如果这是一个太菜鸟的问题,请多多包涵。让我首先解释一下我们当前的构建/部署过程是如何工作的。

我们目前的做法:

我们有一个基于 Maven 的项目。有一个父 POM.xml 和两个模块 pom.xmls 每个子模块 POM.xmls 在构建时都会创建一个 JAR 文件。目前我正在手动进行构建/部署。我将代码从 SVN checkout 到我的本地机器。我运行 mvn clean install。我创建了一个 bash 脚本,将 2 个 Jar 文件 + 一些其他资源(仅在 SVN 存储库中提供并下载到本地)捆绑到 tar.gzip 文件中。现在我 SCP 到应用服务器。运行部署 tar.gzip 文件的安装脚本。

我们想怎么做:

我们计划在 Bamboo 中自动构建(我已经完成了)。然后需要将构建的工件上传到 Nexus 存储库(由于安全问题,Bamboo 中的 SCP 任务由于建立了从 Bamboo Server 到 App Server 的 SSH 连接而无法工作)。

我的第一个障碍:

我在 Bamboo 中创建了一个 Bash 脚本任务,它将(每个子模块 POM + 资源中的 2 个 jar )捆绑到 tar.gzip。这个 tar.gzip 存在于我的 Bamboo 机器上的路径 a/b/c/d 中。

如何将此 tar.gzip 上传到 Nexus 存储库?

我的困惑:

我已阅读有关将工件上传到 Nexus 的信息。但是我理解如果从构建中只创建 1 个 jar/ear/war 文件。但我们想要捆绑包。因此,如果我对 settings.xml 和 POM.xml 进行更改以配置上传到 NEXUS,每个 JAR 文件都将上传到 Nexus 中的单独路径中。然后我必须单独配置以上传资源文件(不是构建的一部分)。我的理解正确吗?请让我知道如何进行此操作?

提前致谢!!!

最佳答案

使用 Maven Assembly Plugin创建一个包含您的工件和资源的程序集,然后您的常规 Maven 部署将其部署到 Nexus。

关于nexus - 将二进制文件从 Bamboo 部署到 Nexus 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25515693/

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