Я пытаюсь создать кучу похожих заданий (изменяя параметры), читая файл конфигурации YAML.
Однако, когда я пытаюсь использовать метод readYaml из конвейерной утилиты-шаги- плагин (установлена версия 2.5.0). Я получаю следующую ошибку, когда пытаюсь засеять его:
ERROR: (borg_backups.groovy, line 31) No signature of method: borg_backups.readYaml() is applicable for argument types: (java.util.LinkedHashMap) values: [[file:/var/jenkins_home/workspace/seed-job/redacted/us-west-2/borg-backups/config/borg-stage-config.yml]]
Finished: FAILURE
Это фрагмент кода, в котором я его использую:
environments.each { envEntry ->
folder("$basePath/$envEntry.key") {
displayName("$envEntry.value")
description("Backup Jobs uploaded to Borg $envEntry.value environment")
}
regions.each { regionEntry ->
String configFilePath = "redacted/$regionEntry/borg-backups/config/borg-$envEntry.key-config.yml"
def fullTestPath = new File("$seedWorkspacePath/$configFilePath")
if( fullTestPath.exists() ) {
folder("$basePath/$envEntry.key/$regionEntry") {
displayName("$regionEntry")
description("Backup Jobs uploaded to Borg $envEntry.value environment: $regionEntry region")
}
def configs = readYaml (file: "$seedWorkspacePath/$configFilePath")
if (configs.borg_environment == "stage"){
folder("$basePath/$envEntry.key/$regionEntry/kafka") {
displayName(configs.services.kafka.name)
description("Checking if it is parsing the YAML configs correctly")
}
}