gpt4 book ai didi

Jenkinsfile 主动选择参数

转载 作者:行者123 更新时间:2023-12-05 08:26:23 29 4
gpt4 key购买 nike

我如何在多分支管道 jenkinsfile(declerative)中使用此 dsl 脚本?

parameters {
activeChoiceParam('States') {
description('Select a state option')
filterable()
choiceType('SINGLE_SELECT')
groovyScript {
script('["Sao Paulo", "Rio de Janeiro", "Parana:selected", "Acre"]')
fallbackScript('return ["ERROR"]')
}
}
activeChoiceReactiveParam('Cities') {
description('Active Choices Reactive parameter')
filterable()
choiceType('CHECKBOX')
groovyScript {
script('''
if (States.equals('Sao Paulo')) {
return ['Barretos', 'Sao Paulo', 'Itu'];
} else if (States.equals('Rio de Janeiro')) {
return ['Rio de Janeiro', 'Mangaratiba']
} else if (States.equals('Parana')) {
return ['Curitiba', 'Ponta Grossa']
} else if (States.equals('Acre')) {
return ['Rio Branco', 'Acrelandia']
} else {
return ['Unknown state']
}
''')
fallbackScript('return ["Script error!"]')
}
referencedParameter('States')
}
}

当我在 jenkinsfile 中使用这个脚本时,我得到这个错误:

WorkflowScript:23:构建参数定义不能包含 block @ 第 23 行,第 5 列。 activeChoiceParam('状态') { ^

WorkflowScript:32:构建参数定义不能包含 block @ 第 32 行,第 9 列。 activeChoiceReactiveParam('城市') { ^

2 个错误

at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:310)
at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1085)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:603)
at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:581)
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:558)
at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:298)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:268)
at groovy.lang.GroovyShell.parseClass(GroovyShell.java:688)
at groovy.lang.GroovyShell.parse(GroovyShell.java:700)
at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.doParse(CpsGroovyShell.java:131)
at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.reparse(CpsGroovyShell.java:125)
at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.parseScript(CpsFlowExecution.java:560)
at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.start(CpsFlowExecution.java:521)
at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:325)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)

完成:失败

最佳答案

在 Jenkins 域特定语言 (DSL) 期间在声明性 Jenkinsfiles 中使用 Active Choices 插件时会发生此错误。不支持as stated by the developers .

插件的整个安排改变了所有权并留下了充满垃圾邮件的可怕过时的 wiki 页面,导致在许多地方搜索相关信息时浪费大量时间的危险,包括“谢谢”/“ping”- 垃圾评论部分.

关于Jenkinsfile 主动选择参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53852261/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com