【发布时间】: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