如何在Jenkins maven目标中使用OR运算符

时间:2017-11-03 11:20:31

标签: maven jenkins cucumber-jvm

我使用含有硒的黄瓜进行UI自动化,并使用jenkin来安排作业和maven进行构建管理。 我使用maven下面的命令从windows命令行运行项目,完全正常。

mvn clean test || mvn clean -Dcucumber.options="@rerun.txt" test

现在我需要使用此命令在maven build / goal部分添加jenkins,所以使用下面的内容

clean test || clean -Dcucumber.options="@rerun.txt" test

但作业失败,出现以下错误 [错误]未知生命周期阶段" ||"。您必须在

中指定有效的生命周期阶段或目标

似乎它不接受OR(||)运算符。从jenkins

使用此命令的任何其他方式

1 个答案:

答案 0 :(得分:0)

||在shell中基本上说,如果左边的东西失败了,那么试试右边的东西。在构建工作中,您真的希望能够更有意识地处理这个问题。您应该在管道作业中创建一些逻辑,尝试clean test,捕获失败,然后执行另一半。或者对于自由式工作,你可以使用条件构建步骤插件做你需要的工作,尽管我还没有用它来确定。