【发布时间】: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 中的单独路径中。然后我必须单独配置以上传资源文件(不是构建的一部分)。我的理解正确吗?请让我知道如何进行此操作?
提前致谢!!!
【问题讨论】:
-
建议:提出问题时,尽量简短明了。人们不喜欢阅读“文字墙”.....