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

时间:2014-08-26 21:47:36

标签: nexus bamboo

首先,我是Nexus的新手。所以,如果它是一个问题,那么请承担。首先让我解释一下我们当前的构建/部署过程是如何工作的。

我们现在如何做到:

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

我们如何做到这一点:

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

我的第一个障碍:

我在Bamboo中创建了一个Bash Script任务,它将捆绑(每个子模块POM +资源的2个Jars)发送到tar.gzip。这个tar.gzip在我的竹机上的路径a / b / c / d中显示。

如何将此tar.gzip上传到Nexus Repository?

我的困惑:

我已阅读有关将工件上传到Nexus的信息。但是我理解如果从构建中创建了1个jar / ear / war文件。但我们想要捆绑。因此,如果我更改settings.xml& POM.xml配置上传到NEXUS,每个JAR文件将被上传到Nexus的不同路径中。然后我必须单独配置上传资源文件(不是构建的一部分)。我的理解是否正确?请告诉我如何处理这个问题?

提前致谢!!!

1 个答案:

答案 0 :(得分:1)

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