Job DSL Дженкинса генерирует исключение ConcurrentModificationException, когда я определяю BooleanParameterDefinition - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь добавить логический параметр в существующее задание Jenkins, но когда я добавляю его, мой seedjob перестает работать.

Мое определение задания:

job('ci') {
    description 'Build and test the app.'
    scm {
        github 'sheehan/job-dsl-playground'
    }
    steps {
        gradle 'test'
    }
    publishers {
        archiveJunit 'build/test-results/**/*.xml'
    }
    configure { project ->
        project / 'properties' / 'hudson.model.ParametersDefinitionProperty' {
            'parameterDefinitions'  {
                'hudson.model.BooleanParameterDefinition' {
                    name('my-param')
                    description("my-param-description")
                    defaultValue(true)
                }
            }
        }
    }
}

Вы можете воспроизвести ошибка, вставив код определения задания на этой странице: https://job-dsl.herokuapp.com/

1 Ответ

0 голосов
/ 26 февраля 2020

Ошибка все еще существует, но мне удалось обойти ее, удалив описание BooleanParameterDefinition. Итак, мой окончательный код выглядит так:

job('ci') {
    description 'Build and test the app.'
    scm {
        github 'sheehan/job-dsl-playground'
    }
    steps {
        gradle 'test'
    }
    publishers {
        archiveJunit 'build/test-results/**/*.xml'
    }
    configure { project ->
        project / 'properties' / 'hudson.model.ParametersDefinitionProperty' {
            'parameterDefinitions'  {
                'hudson.model.BooleanParameterDefinition' {
                    name('my-param')
                    defaultValue(true)
                }
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...