«Нет сигнатуры метода» для метода groovy readYaml в Jenkins Groovy - PullRequest
1 голос
/ 16 июня 2020

Я пытаюсь создать кучу похожих заданий (изменяя параметры), читая файл конфигурации 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")
                }
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...