[英]mkRunning multiple Gradle tasks in a single Jenkins job
我正在與詹金斯一起工作,需要執行兩項任務(當前在自己的工作中運行),然后讓它們在一項工作中運行,一項又一項。 在您簡單地指定由空格分隔的任務時,這應該是一件非常簡單的事情(請參見附件)。 但是,它運行第一個任務,而不運行第二個任務。
我還嘗試過在同一作業中添加單獨的Gradle任務,但得到的結果是相同的:Gradle任務1運行,但從未執行第二個任務。 (詳見附件)。
這應該是一個非常簡單的配置,但是顯然我在這里缺少一些東西來使此工作正常。
細節:
第二個任務在自己執行時,運行沒有問題。 正在運行的測試自動化在運行所針對的環境中可見,並查看控制台輸出。
本質上,第一個任務會像往常一樣運行並完成工作。 當我切換任務順序並查看它是否運行時,我在日志中看到以下內容:
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.