在受限制的环境中重新编译第三方Java代码

时间:2015-11-20 15:44:42

标签: java maven jenkins continuous-integration artifactory

我拥有对Jenkins的用户级访问权限,并且由于访问限制而无法更改Maven的settings.xml。当我想要mvn deploy时,它希望在pom.xml中有一个distributionManagement子句。然而,代码来自互联网,而不是每次都不改变pom.xml。詹金斯有什么我可以做的吗?我正在考虑使用Artifactory插件,因为这是我想要部署的地方。

2 个答案:

答案 0 :(得分:1)

我建议使用Jenkins的mvn deploy,但是使用-DaltDeploymentRepository = id :: layout :: url系统属性指定要部署到的存储库。

格式:id :: layout :: url

id是用于从settings.xml(即中央,快照)

获取凭据的存储库ID

布局应该是"默认",除非您仍在使用Maven1(在这种情况下它应该是"遗产")

url是您要部署到的存储库的URL。

这在Maven文档中指定:https://maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html

答案 1 :(得分:0)

如果您无法使用Maven部署目标,Artifactory插件似乎是一个很好的解决方案。

使用简单的mvn clean install命令+ Artifactory插件,您将能够部署到您想要的位置(如果Jenkins服务器具有相关的读/写访问权限):

enter image description here