【问题标题】:mkRunning multiple Gradle tasks in a single Jenkins jobmk在单个 Jenkins 作业中运行多个 Gradle 任务
【发布时间】:2018-06-06 16:43:50
【问题描述】:

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

我还尝试在同一个作业中添加单独的 Gradle 任务,但得到相同的结果:Gradle 任务 #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 在我切换作业顺序时没有无参数构造函数。

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

【问题讨论】:

  • 如果第二个任务在任何一种情况下都没有运行,则可能是无操作。它是否可以在本地使用相同的 Gradle 包装器?你怎么知道它正在运行?你看过 Jenkins 日志吗?
  • 顺便说一句,所有这些研究细节都应该通过edit在问题文本中。
  • 哦...对不起。我在 StackO 上的第一篇文章。我修好了……

标签: java jenkins gradle continuous-integration


【解决方案1】:

分辨率:

原来是TestNG在哪里上课的问题,

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

public class DefaultTestListener implements ITestListener

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 2015-12-30
    相关资源
    最近更新 更多