groovy – 使用Jenkins DSL添加参数“为复制工件构建选择器”

groovy – 使用Jenkins DSL添加参数“为复制工件构建选择器”,第1张

概述我正在将Jenkins的工作从手动配置转换为DSL,这意味着我正在尝试创建一个DSL脚本来创建今天的工作. 该作业当前已参数化,其中一个参数的类型为“用于复制工件构建选择器”.我可以在作业XML中看到它是copyartifact插件,特别是我需要使用BuildSelectorParameter. 然而,Jenkins DSL API没有使用此插件设置参数的指导 – 它只是帮助使用它来创建构建步骤 我正在将Jenkins的工作从手动配置转换为DSL,这意味着我正在尝试创建一个DSL脚本来创建今天的工作.

该作业当前已参数化,其中一个参数的类型为“用于复制工件的构建选择器”.我可以在作业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添加参数“为复制工件构建选择器”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1231512.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存