Дженкинс трубопровод дополнительные параметры - PullRequest
0 голосов
/ 04 июля 2018

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

def call(buildParams = []) {
  def commonParams = [
        booleanParam(name: 'release', defaultValue: false, description: 'Release the project'),
  ]
  properties([
        parameters(commonParams + buildParams)
  ])
}

Я звоню так:

standardProperties(buildParams = [booleanParam(name: 'test', defaultValue: false, description: 'test'))

Однако я получаю NPE:

java.lang.NullPointerException
at org.jenkinsci.plugins.workflow.multibranch.JobPropertyStep$Execution.run(JobPropertyStep.java:127)
at org.jenkinsci.plugins.workflow.multibranch.JobPropertyStep$Execution.run(JobPropertyStep.java:92)
at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousStepExecution.start(AbstractSynchronousStepExecution.java:42)
at org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:229)
at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:153)
at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:122)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:48)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)

1 Ответ

0 голосов
/ 04 июля 2018

Так что при вызове вашего метода standardProperties не нужно указывать buildParams =, это часть интерфейса. Попробуйте:

standardProperties([booleanParam(name: 'test', defaultValue: false, description: 'test')])

Для удобства чтения рекомендую

List params = [
    booleanParam(name: 'test', defaultValue: false, description: 'test')
]
standardProperties(params)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...