覆盖pom.xml中指定的nexus存储库的URL

时间:2017-09-17 17:17:13

标签: maven jenkins nexus

我有一个web项目,我将在jenkins上成功构建之后部署到nexus存储库。目前在response = input("Please enter yes or no") if response == "yes": print("Thank you") else: name = input("What is your name?") 的项目中我有以下配置,其中nexus存储库的主机和端口是硬编码的:

pom.xml

我的目标是从jenkins覆盖nexus url而不对pom.xml进行任何更改,因为目前pom.xml中的配置用于另一个无法重新配置的环境。

最好知道jenkins可以通过哪种方式完成,考虑到将来我将为负责部署npm软件包的其他工作做类似工作。

我已经查看了以下jenkins插件https://wiki.jenkins.io/display/JENKINS/Nexus+Artifact+Uploader,但不确定这个是真实插件,也不确定插件是否适合npm build的zip存档。

3 个答案:

答案 0 :(得分:4)

2008年(!)请求制作issue 295: "distributionManagement.site.url configurable from the command line"

在您的情况下,请检查通过property altDeploymentRepository是否有帮助:

-DaltDeploymentRepository=...

更确切地说,如“Maven deploy:deploy using -DaltDeploymentRepository

-DaltDeploymentRepository=releaseRepository::default::http://your.repo.url

defaut”是maven2布局(“legacy”适用于maven 1)

答案 1 :(得分:0)

为了覆盖它,您可以在settings.xml文件中设置它

答案 2 :(得分:0)

在我正在使用的Jenkins版本中,这是版本。 1.602,如果将项目配置为Maven项目,则可以指定“部署工件到Maven repostitory”后构建操作,您可以为其指定目标存储库。