【问题标题】:Pushing an OSB12 configjar to a Nexus repository将 OSB12 configjar 推送到 Nexus 存储库
【发布时间】:2015-10-30 11:17:13
【问题描述】:

我正在使用 configjar 工具(带有设置 xml 的 shell 脚本)将 OSB 12 应用程序打包到一个配置 jar 中。这是使用 Jenkins 完成的,因此构建步骤是执行 Linux shell 脚本(使用 configjar 工具)。 最终生成的配置 jar 文件应该在 Nexus 存储库中。我可以使用 Jenkins 执行此操作,还是有办法将 Nexus 存储库的 URL 写入 configjar 工具的设置文件? 有人告诉我,我不能或不应该使用 Nexus 存储库的物理位置(例如 path/to/a/directory),而是使用 URL。 我无法让 mvn package 命令与 pom 文件一起使用,尽管这将是一个解决方案,因为我可以写入 pom 文件以使用 Nexus 存储库,我正在尝试在不同的线程中解决该问题。

【问题讨论】:

    标签: jenkins maven-3 nexus osb


    【解决方案1】:

    你可以例如使用Maven deploy plugin with the deploy-file goal 上传工件。这可能是最简单的。

    您还可以将基于 REST API 的上传与 shell 脚本或 Ant 脚本中的 Eclipse Aether Ant 任务一起使用。

    【讨论】:

    • 是的,我就是这样做的:将 configjar 执行绑定到 package 并使用部署插件将其推送到 deploy 上的远程仓库。
    • 我不是在谈论这样做。我是在谈论使用 deploy-file 目标,它独立于 pom 文件和任何相关的构建过程。
    • 我想我知道问题出在哪里。我正在使用 oracle servicebus 插件(因为这是一个 OSB12c 应用程序),并且该插件正在为 weblogic 服务器使用一些不正确的默认值。但是,我不需要将它部署在 weblogic 服务器上,我只需要将整个东西打包为一个配置 jar,然后上传到 Nexus 存储库。 @Trent Bartlem,这是您要建议的吗?我可以用 package 命令做 configjar 打包,然后使用 deploy 插件?
    • 好的,Bad Request 意味着 repo 拒绝了上传。两个原因可能是尝试将快照部署到非快照存储库(检查您的 pom 的 distributionManagement 部分),或者您尝试在同一 mvn 执行中两次上传相同的文件,或者在最后一次之后太早上传。
    • @Trent Bartlem:当然。它把我的眼睛都戳出来了。我只不断检查各种文件(pom 和设置)中 url 的出现,而不是查看我发出的实际 maven 命令的参数。无论如何,必须在部署参数中提供 repo url 作为 id 和 url 有点多余,这是我问题的根源。所以我在 Durl 参数中提供了错误的 url。现在工作!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-08-27
    • 2012-08-25
    • 2018-03-28
    • 2019-10-13
    • 1970-01-01
    • 2014-05-16
    • 2021-06-11
    • 2016-08-15
    相关资源
    最近更新 更多