我已經使用選項從參數觸發插件限制矩陣執行到一個子集到上一個組合過濾器傳遞到一個相當大的矩陣項目,其中所有測試執行而成。隨着測試數量的增長,組合過濾器(這是動態構建的)也增加了,我似乎打了上限。下面的工作得到這個錯誤信息:詹金斯動態組合矩陣
FATAL: Invalid method Code length 69871 in class file Script1 java.lang.ClassFormatError: Invalid method Code length 69871 in class file Script1
閱讀關於這個問題之後,這似乎是一個JVM約束讀取JVM documentation
的code_length項的值必須小於後比65536.
我得到的印象是,這不是我可以(甚至應該)在詹金斯修補的東西。
我的第二個想法是去解決這個問題是創建組合式過濾器,然後把它作爲字符串參數以下矩陣項目,然後用組合式過濾選項,並擴大變量來達到同樣的效果。
不幸的是想救我的矩陣項目用字符串參數作爲組合過濾器,當我得到這個異常
javax.servlet.ServletException: groovy.lang.MissingPropertyException: No such property: $COMBINATION_FILTER for class: groovy.lang.Binding
我想這是因爲變量需要保存時可用的配置,但我想要在啓動Matrix Project時注入它。
我想盡辦法解決這個問題。有任何想法嗎?
嗨,遺憾的響應晚。我已經開始嘗試插件,但我不知道如何使用它。維基是非常薄的,在那裏只有一個例子。 我需要在作業前動態創建組合過濾器。然後僅將其用作Matrix Groovy執行策略中的輸入。我很難搞清楚工作前的語法。 – Softmuppen