簡體   English   中英

在單個Jenkins作業中運行多個Gradle任務

[英]mkRunning multiple Gradle tasks in a single Jenkins job

我正在與詹金斯一起工作,需要執行兩項任務(當前在自己的工作中運行),然后讓它們在一項工作中運行,一項又一項。 在您簡單地指定由空格分隔的任務時,這應該是一件非常簡單的事情(請參見附件)。 但是,它運行第一個任務,而不運行第二個任務。

我還嘗試過在同一作業中添加單獨的Gradle任務,但得到的結果是相同的:Gradle任務1運行,但從未執行第二個任務。 (詳見附件)。

這應該是一個非常簡單的配置,但是顯然我在這里缺少一些東西來使此工作正常。

Gradle任務之間用空格隔開

在同一工作中單獨執行Gradle任務

細節:

第二個任務在自己執行時,運行沒有問題。 正在運行的測試自動化在運行所針對的環境中可見,並查看控制台輸出。

本質上,第一個任務會像往常一樣運行並完成工作。 當我切換任務順序並查看它是否運行時,我在日志中看到以下內容:

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構造函數。

看起來問題可能出在代碼中,而不是詹金斯本身執行Gradle任務的方式。

解析度:

事實證明,這與TestNG有關,

class DefaultTestListener implements ITestListener ,它不是公共類。 通過公開授課,它解決了這個問題。

public class DefaultTestListener implements ITestListener

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM