Я пытаюсь сделать параметризированную сборку новой работы из моего существующего задания следующим образом:Дженкинс Workflow строит новую работу
Я попробовал оба пути:
build('NEXT-DEPLOY-JOB', PARAM_FROM_BUILD:'1.4', DEPLOYMENT_ENVIRONMENT: "QA")
и без paranthesis образом:
build 'NEXT-DEPLOY-JOB', PARAM_FROM_BUILD:'1.4', DEPLOYMENT_ENVIRONMENT: "QA"
Однако в обоих случаях я получаю такую ошибку:
java.lang.IllegalArgumentException: Expected named arguments but got [{PARAM_FROM_BUILD=1.4, DEPLOYMENT_ENVIRONMENT=QA4}, NEXT-DEPLOY-JOB]
Скажите, пожалуйста, что я здесь делаю неправильно?
Когда я использую генератор фрагментов в 2.0 конвейерах, я получаю что-то вроде 'build ('trunk/checkout', parameters: [[$ class: 'StringParameterValue', name: 'PIPELINE_ID', value: env.BUILD_ID]]) ', и я все еще получаю эту ошибку (' Ожидаемые именованные аргументы, но получил [{parameters = [{$ class = StringParameterValue, name = PIPELINE_ID, value = 16}]}, trunk/checkout] '). – naught101
Вы забыли 'job:'. Прочтите учебник. –
Дело в том, что этот код появился прямо из генератора фрагментов, as-is (за исключением 'env.BUILD_ID'). Я не удалял параметр «job:». Поэтому рекомендовать генератор фрагментов недостаточно. – naught101