Я пытаюсь запустить несколько костюмов с параллельными испытаниями в качестве части рабочего процесса. Поэтому я создаю карту, кладу туда пару закрытий и передаю ее на параллельный шаг. Проблема, с которой я столкнулся, связана с именем отчета HTML. После выполнения я вижу несколько идентичных ссылок «HTML-отчет», поэтому я не могу открыть конкретный отчет - все они имеют одинаковое имя. Я попытался сделать это имя уникальным, но эти попытки не увенчались успехом. Кто-нибудь сталкивался с подобной вещью?Jenkins Workflow Параллельный шаг и замыкания
def testExecutions = [:]
def testExecution = {
node {
//code to run tests
publishHTML(target: [allowMissing: false,
alwaysLinkToLastBuild: false,
keepAll: true, reportDir: 'target/reports',
reportFiles: 'index.html',
reportName: "HTML Report " + it)
}
}
for (int i = 0; i < 2; i++) {
final k = i
testExecutions.put("tests $k", {testExecution(k)})
}
parallel(testExecutions)
Неа, это неявный параметр - [неявный параметра] (http://groovy-lang.org/closures.html) – Oleg