我尝试将其添加到settings.xml;
<properties>
<maven.deploy.skip>true</maven.deploy.skip>
</properties>
但那没用。 mvn deploy -Dmaven.skip.deploy = true似乎工作正常。另外我假设将上述标记添加到pom.xml也可以。有没有办法使用settings.xml实现这一目标?
我想要这样做的原因是强制生成Jenkins作业的人必须使用Jenkins的方法来部署工件,而不是使用部署目标。只有在整个构建成功时,Jenkins的方法才会部署工件,但即使构建的其余部分即将失败,部署目标也可以部署工件。除了阻止普通用户在Jenkins中创建和配置作业外,我愿意接受其他方法的建议。
答案 0 :(得分:2)
如果-Dmaven.skip.deploy=true
确实适合您,那么应该有效的解决方法是:
在Jenkins作业配置中,转到Build单击Advanced ...并在MAVEN_OPTS字段中输入-Dmaven.skip.deploy=true
。
答案 1 :(得分:2)
使用settings.xml了解如何执行此操作。不得不在活动的个人资料中插入我提到的标签。
答案 2 :(得分:1)
以下经过长时间的战斗对我有用。
-Dskip.deploy=true
以下内容无效。
-Dmaven.skip.deploy=true
-Dmaven.deploy.skip=true
答案 3 :(得分:0)
我发现它适用于
-Dmaven.deploy.skip = true
代替
-Dmaven.skip.deploy = true