Попытка создать несколько заданий в Jenkins с помощью сценариев DSL.
На этапе есть несколько заданий, и я хочу создать сводный отчет для нескольких заданий из последующих заданий.
Я использую артефакт копирования для копирования результатов последующих заданий в целевой каталог мультизадания. Использование селектора - lastCompleted()
Однако я получаю сообщение об ошибке, в котором говорится, что несколько расширений, предоставляющих метод и тесты, не работают. lastCompleted(), по-видимому, присутствует в плагинах copyArtifact и multijob, где в этом случае мне нужны оба.
Вот мой сценарий:
multiJob('dailyMultiJob') {
concurrentBuild(true)
logRotator(-1, 10, -1, 10)
triggers {
cron('H H(0-4) * * 0-6')
}
steps {
phase('Smoke Tests'){
phaseJob('JobA')
phaseJob('JobB')
phaseJob('JobC')
}
copyArtifacts{
selector{
lastCompleted()
}
projectName('JobA')
filter('target/allure-results/*.*')
target('/path/to/this/multijob/workspace')
flatten(false)
}
copyArtifacts{
selector{
lastCompleted()
}
projectName('JobB')
filter('target/allure-results/*.*')
target('/path/to/this/multijob/workspace')
flatten(false)
}
copyArtifacts{
selector{
lastCompleted()
}
projectName('JobC')
filter('target/allure-results/*.*')
target('/path/to/this/multijob/workspace')
flatten(false)
}
}
publishers {
allure {
results {
resultsConfig {
path('target/allure-results')
}
}
}
archiveArtifacts {
pattern('target/reports/**/*.*')
pattern('target/allure-results/**/*.*')
allowEmpty(true)
}
}
}
Получение этой ошибки ниже после запуска тестов gradle
Caused by: javaposse.jobdsl.dsl.DslException: Found multiple extensions which provide method lastCompleted with arguments []: [[hudson.plugins.copyartifact.LastCompletedBuildSelector, com.tikal.jenkins.plugins.multijob.MultiJobBuildSelector]]
Я не уверен, есть ли способ указать метод использования конкретного артефакта.
Застрял на этом довольно давно. Любая помощь приветствуется. Заранее спасибо!