该作业当前已参数化,其中一个参数的类型为“用于复制工件的构建选择器”.我可以在作业XML中看到它是copyartifact插件,特别是我需要使用BuildSelectorParameter.
然而,Jenkins DSL API没有使用此插件设置参数的指导 – 它只是帮助使用它来创建构建步骤,这不是我需要的.
我也无法在API中的参数选项下找到任何与此相关的内容.
我想在DSL种子脚本中包含一些内容,它将在生成的作业中创建一个与图像中的参数匹配的参数.
parameter
如果我需要使用配置块,那么欢迎使用任何提示,因为对于初学者来说,这方面的文档是没有用的.
解决方法 我找不到其他方法来设置构建选择器参数,但使用配置块.这是我以前设置的:freeStyleJob { ... configure { project -> def paramDefs = project / 'propertIEs' / 'hudson.model.ParametersDeFinitionProperty' / 'parameterDeFinitions' paramDefs << 'hudson.plugins.copyartifact.BuildSelectorParameter'(plugin: "[email protected]") { name('BUILD_SELECTOR') description('The build number to deploy') defaultSelector(class: 'hudson.plugins.copyartifact.SpecificBuildSelector') { buildNumber() } } }}
为了实现这一点,我使用构建选择器参数手动创建了一个作业.然后在jenkins下查找作业的XML配置来查看相关部分,在我的例子中:
<project> ... <propertIEs> <hudson.model.ParametersDeFinitionProperty> <parameterDeFinitions> ... <hudson.plugins.copyartifact.BuildSelectorParameter plugin="[email protected]" <name>BUILD_SELECTOR</name> <description></description> <defaultSelector > <buildNumber></buildNumber> </defaultSelector> </hudson.plugins.copyartifact.BuildSelectorParameter> </parameterDeFinitions> </hudson.model.ParametersDeFinitionProperty> </propertIEs> ...</project>
要使用configure子句复制它,您需要了解以下内容:
> configure子句的第一个参数是作业节点.>使用/运算符将返回具有给定节点的节点的子节点,如果它不存在则创建.>使用<<运算符将向左侧 *** 作数附加作为右侧 *** 作数给出的节点.>创建节点时,可以在构造函数中为其指定属性,如:myNodename(attrributename:’attributeValue’)>您可以将lambda传递给新节点并使用它来填充其内部结构.
总结以上是内存溢出为你收集整理的groovy – 使用Jenkins DSL添加参数“为复制工件构建选择器”全部内容,希望文章能够帮你解决groovy – 使用Jenkins DSL添加参数“为复制工件构建选择器”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)