我有一个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存档。
答案 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”后构建操作,您可以为其指定目标存储库。