首页 文章

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

提问于
浏览
7

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

我们现在如何做到:

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

我们如何做到这一点:

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

我的第一个障碍:

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

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

我的困惑:

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

提前致谢!!!

1 回答

  • 1

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

相关问题