使用 jgitflow 将工件部署到非默认的 nexus 服务器

Posted

技术标签:

【中文标题】使用 jgitflow 将工件部署到非默认的 nexus 服务器【英文标题】:Deploy artifacts with jgitflow to the non-default nexus server 【发布时间】:2018-11-21 20:21:29 【问题描述】:

我有一个 jgitflow 设置。 Nexus URL 在根 pom 中的配置文件中定义,本地 pom 继承自该配置文件。现在我想使用我的 jgitflow maven 命令覆盖 URL。 我怎样才能做到这一点? (我无法编辑 pom):

我尝试了类似的方法:

jgitflow:release-start jgitflow:release-finish -Durl=https://server/nexus/ -Pprofiles ..

我也试过

jgitflow:release-start jgitflow:release-finish -DaltDeploymentRepository=name::default::https://url

没用,谢谢。

【问题讨论】:

【参考方案1】:

考虑到issue MJF-273,尝试简单地(用于测试)在您的Git 配置中更改远程origin 的urk,看看它是否被您的下一个mvn 命令拾取:

cd /path/to/my/local/git/repo
git remote set-url origin https://alternative/server/url
mvn -DdevelopmentVersion=0.2.2-SNAPSHOT -DreleaseVersion=0.2.1 -B jgitflow:release-start -X

注意:-X 将为您提供有关您所拥有的错误消息的更多详细信息。

【讨论】:

这会更新我的 nexus (deploy) url 还是 git repo url?我需要更新链接网址。我明天可以试试。 Git repo URL,仅用于测试,看是否优先于pom。

以上是关于使用 jgitflow 将工件部署到非默认的 nexus 服务器的主要内容,如果未能解决你的问题,请参考以下文章

Gradle部署

使用多个Jenkins工件创建Xl部署包

使用 SqlBulkCopy,如何将数据插入到非默认数据库架构中的表中?

如何将 npm 包发布/部署到自定义工件

没有使用 jenkins gradle artifactory 插件部署的工件

将所有运行时工件从 TravisCI 部署到 PyPi