首先,我是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的不同路径中。然后我必须单独配置上传资源文件(不是构建的一部分)。我的理解是否正确?请告诉我如何处理这个问题?
提前致谢!!!