Jenkins文件中的动态参数?
如何在Jenkins文件中的动态参数?,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,如何在文件中使用 我要找的是一个Jenkins文件片段: 在Jenkins作业中启用带参数的生成选项 选中后,将填充一个脚本,该脚本填充可用于动态选择参数的列表,用户将看到一个下拉列表 尝试时: Jenkins编辑器中的管道语法 选择属性:将作业属性设置为示例步骤 选择此项目是参数化的 使用动态选择参数 为名称、选择脚本、远程脚本等输入值 生成管道脚本 我得到以下模板: properties([ parameters([ <object of type com.
文件中使用
我要找的是一个Jenkins文件片段:
- 在Jenkins作业中启用带参数的
生成
选项
- 选中后,将填充一个脚本,该脚本填充可用于
动态选择参数的列表,用户将看到一个下拉列表
尝试时:
Jenkins编辑器中的管道语法
选择属性:将作业属性设置为示例步骤
选择此项目是参数化的
使用动态选择参数
为名称
、选择脚本
、远程脚本
等输入值
生成管道脚本
我得到以下模板:
properties([
parameters([
<object of type com.seitenbau.jenkins.plugins.dynamicparameter.ChoiceParameterDefinition>
]),
pipelineTriggers([])
])
属性([
参数([
]),
pipelineTriggers([]))
])
i、 e.生成的管道脚本不包含我在上述步骤5.
中输入的数据。如何修改参数
,以便用户可以看到参数名称、选项等
詹金斯版本:2.19.3
动态参数插件版本:0.2.0不再需要Jenkins动态插件。只需使用normalchoice或string参数,并由groovy代码更新值
#/bin/groovy
def envs=loadEnvs();
性质([
参数([
选项(选项:环境,说明:“请选择一个环境”,名称:“环境”)
])
])
节点{
试一试{
阶段(‘准备’){
...
如果使用choice参数,请注意,必须提供一个字符串,其中值之间用新行分隔
例如:
"a\nb\nc"
如果你真的需要插件,那么就投票表决这个问题。在Jenkins的哪个版本中?我运行的是2.3,得到的错误是“在步骤中找不到这样的DSL方法‘参数’”,它可以工作,但它会创建新参数并在构建参数中保留值,如果实际值(例如maven版本列表)已更改-参数值未更新,似乎为loadEnvs()不是每次都执行或像这样执行smth这是一个脚本化管道。它在声明性管道中工作吗?如果是,如何工作?语法是什么?问题是对生成属性的更改只会影响将来的生成--更改当前生成上的参数没有帮助,因为properties()
函数在用户已提供该生成的生成参数后运行