Параллельное выполнение Jenkins в Jenkins не выполнено должным образом - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь запустить какой-нибудь параллельный скрипт с Дженкинсом, но он не работает.

Функциональность: У меня есть карта, где ключ - это строковое значение, а значение - это список строк. Я хочу отобразить значения определенного ключа с отдельными потоками.

Код:

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"  }

Замечания:

  1. java.lang.NoSuchMethodError: среди шагов
  2. если я передам ключ, параметр jobList как часть метода: getStageForInstance (key, jobList) {}, то после function1Call () элемент управления не вернется к function2Call ();
    def getStageForInstance(def key, def jobList)
 {        



             for (jobb in jobList) {     echo "${jobb}"  }
             function1Call();
             function2Call();

    }

Пожалуйста, дайте мне знать, что не так в коде?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...