我正在与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任务的方式。
答案 0 :(得分:0)
分辨率:
结果证明这是一个问题,TestNG是哪个类,
class DefaultTestListener implements ITestListener
,不是公共课。通过公开课程,它解决了这个问题。
public class DefaultTestListener implements ITestListener