【问题标题】:Deploying binaries from Bamboo to Nexus repository将二进制文件从 Bamboo 部署到 Nexus 存储库
【发布时间】:2014-10-20 08:40:42
【问题描述】:

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

我们目前的做法:

我们有一个基于 Maven 的项目。有一个父 POM.xml 和两个模块 pom.xmls 每个子模块 POM.xmls 在构建时都会创建一个 JAR 文件。目前我正在手动进行构建/部署。我将代码从 SVN 签出到我的本地机器。我运行 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 个罐子)捆绑到 tar.gzip。这个 tar.gzip 存在于我的竹机上的路径 a/b/c/d 中。

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

我的困惑:

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

提前致谢!!!

【问题讨论】:

  • 建议:提出问题时,尽量简短明了。人们不喜欢阅读“文字墙”.....

标签: nexus bamboo


【解决方案1】:

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

【讨论】:

  • 非常感谢您在这方面的帮助。如果我使用 bash 脚本任务而不是 maven 程序集插件来执行捆绑(为了避免对 POM 进行更改),那么 mvn Deploy 会起作用吗?再次感谢您的快速回复。
猜你喜欢
  • 2014-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-22
相关资源
最近更新 更多