mk在单个Jenkins作业中运行多个Gradle任务

时间:2018-06-06 16:43:51

标签: java jenkins gradle continuous-integration

我正在与Jenkins合作,需要承担两项任务(目前正在自己​​的工作中运行)并让它们一个接一个地在一个工作中运行。在您只需指定由空格分隔的任务时,这应该是一件非常简单的事情(请参阅附件)。但是,它运行第一个任务,而不是第二个任务。

我也尝试在同一个作业中添加单独的Gradle任务,但我得到了相同的结果:Gradle task#1运行,但它从不执行第二个任务。 (见附件)。

这应该是一个非常简单的配置,但很明显我在这里错过了一些工作。

Gradle tasks separated by a space

Separate Gradle tasks in the same job

详细说明:

第二项任务在自己的工作中运行时没有问题。正在运行的测试自动化在其运行的环境中可见,并查看控制台输出。

基本上第一个任务像往常一样运行并且作业完成。当我切换任务订单并查看它是否运行时,我在日志中看到以下内容:

WARNING: No valid crumb was included in request for /ajaxExecutors by username. Returning 403. </content></entry><entry><title>Found invalid crumb {0}.
当我切换作业的顺序时,

DefaultTestListener没有no-args构造函数。

看起来问题可能出在代码中,而不是Jenkins本身执行Gradle任务的方式。

1 个答案:

答案 0 :(得分:0)

分辨率:

结果证明这是一个问题,TestNG是哪个类,

class DefaultTestListener implements ITestListener,不是公共课。通过公开课程,它解决了这个问题。

public class DefaultTestListener implements ITestListener