Запуск динамических этапов в параллельных узлах с использованием декларативного конвейера - PullRequest
0 голосов
/ 04 июля 2019

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

Код ниже

def TestNames = []
def TestIDs = []
def tests = [:]
try{
                        File fh2 = new File("//x/Tests.txt")
                        def lines = fh2.readLines()
                        for (line in lines) {
                            TestNames << line.split(",")[0]
                            TestIDs << line.split(",")[1]
                                            }
                        }
                    catch(FileNotFoundException e)
                        {
                            println e.toString()
                        }

pipeline {
    agent {
                node { label 'MC_1' }
          }
    stages {
        stage('1') {
            steps {
                script {
                    for (i=0;i< TestNames.size();i++) {
                        tests["${TestNames[i]}"] = {
                            node { label 'MC_1' //}
                                stage("${TestNames[i]}") {
                                   bat """
                                   java -version
                                   """
                                }
                            }
                    }
                    parallel tests
                }
            }
        }       
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...