Я пытаюсь запустить динамические этапы в декларативном конвейере с использованием определенной метки агента, мой скрипт выполняется параллельно, но он выбирает случайные узлы вместо тех, которые я хочу использовать.
Код ниже
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
}
}
}
}
}