Jenkins groovy ошибка java .lang.IllegalArgumentException: ожидаемые именованные аргументы, но получено [{returnStatus = true} ...] - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь запустить приведенный ниже код в конвейере Jenkins DSL, но получаю ошибку, в чем может быть проблема

Closure test = { dockerImageName ->
    sh('''cd ''' + dir + ''' \
        && if make image ''' + dockerImageName + ''' 2>&1 | grep -m 1 "No rule to make target"; then exit 1; fi''',
        returnStatus: true
    )
}

Ошибка

java.lang.IllegalArgumentException: Expected named arguments but got [{returnStatus=true}, cd dir && if make image docker-xxx.com/dir 2>&1 | grep -m 1 "No rule to make target"; then exit 1; fi]

1 Ответ

1 голос
/ 13 апреля 2020

Вы не указали имя аргумента для первого аргумента, попробуйте следующее:

Closure test = { dockerImageName ->
    sh(script: '''cd ''' + dir + ''' \
        && if make image ''' + dockerImageName + ''' 2>&1 | grep -m 1 "No rule to make target"; then exit 1; fi''',
        returnStatus: true
    )
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...