之前使用过Jenkins的Active Choices Plugin插件,概述下当时我想实现的效果
实现效果如下
Jenkins上Test_Choices1
的配置如下
Test_choices2
跟1的区别在于点击进去默认是全选的,关于选中状态,主要区别是:selected
,具体可以参照上面插件的wiki链接。
wiki2就写一个Groovy的写法不截图了1234567891011121314151617activeChoiceParam('Test_choices2') { description('描述') //filterable() choiceType('MULTI_SELECT') groovyScript { script('''\ return [ 'C1', 'C2', 'C3', 'C4', 'C5' ].collect { "$it:selected" } '''.stripIndent()) //fallbackScript('"fallback choice"') }}
这样需求就解决了,最近发现的问题是如果使用cron触发任务,默认选择的就不生效了。目前是个ISSUE,具体信息可以追踪 JENKINS-42568
有好的解决方案再来这更新,不赘述了