Я пытаюсь запустить какой-нибудь параллельный скрипт с Дженкинсом, но он не работает.
Функциональность: У меня есть карта, где ключ - это строковое значение, а значение - это список строк. Я хочу отобразить значения определенного ключа с отдельными потоками.
Код:
def prepareParallelNodes(def jobMap)
{
def i=0;
def parallelNodes = [:];
jobMap.each
{
item ->
def jobListName = jobMap.get(item.key);
parallelNodes["branch${i}"] =
{
getStageForInstance()(item.key, jobListName);
}
i=i+1;
}
return parallelNodes
}
def getStageForInstance = {
key,jobList ->
for (jobb in jobList) { echo "${jobb}" }
function1Call();
function2Call();
}
def funtion1Call()
{ echo "Function1 call" }
def function2Call()
{ echo "Function2 call" }
Замечания:
- java.lang.NoSuchMethodError: среди шагов
- если я передам ключ, параметр jobList как часть метода: getStageForInstance (key, jobList) {}, то после function1Call () элемент управления не вернется к function2Call ();
def getStageForInstance(def key, def jobList)
{
for (jobb in jobList) { echo "${jobb}" }
function1Call();
function2Call();
}
Пожалуйста, дайте мне знать, что не так в коде?