在部署期间/之后获取maven部署URL

时间:2017-10-17 11:15:37

标签: java maven continuous-integration continuous-delivery

我有一个Java项目。它设置了pom.xml,我使用mvn deploy将新工件部署到内部公司Nexus。一切都很好。

但是......我正在努力将这个应用程序集成到CI / CD系统中。因此,基本上我需要的是以编程方式/自动知道该工件的部署位置(工件的确切Nexus URL),因此我可以将其作为CI / CD系统下一步的输入。

我知道在使用Maven时通常不需要这样做。但是,我能说什么,我需要这个URL出现在显示这个工件的一些网页上,以及与之相关的一些其他信息,例如在其上运行哪些测试,谁创建它,何时,在哪个提交之上它是由哪个存储库构建的......

所以......除了手动解析pom.xml文件以尝试重新创建URL的hackish方式之外,我是否有一个很好的,干净的方式来获取此信息。像mvn give-me-the-url-to-which-you-would-deploy-if-i-were-to-run-deploy这样的东西。 :)

1 个答案:

答案 0 :(得分:3)

直接,但有点hacky方式是读取Maven日志文件。它包含像

这样的行
Uploaded: http://ik-re1.continentale.loc:8082/nexus/content/repositories/snapshots/de/continentale/spu/rrep-pjava-index/2.3.4-SNAPSHOT/rrp-pjav-index-2.3.4-20170901.115031-18-sources.jar (202 KB at 2459.3 KB/sec)

这些行会告诉您确切的URL,但您需要解析文本文件。

相关问题