如何使用格式化HTML从Jenkins Active Choice参数获取用户输入

如何使用格式化HTML从Jenkins Active Choice参数获取用户输入,jenkins,jenkins-groovy,Jenkins,Jenkins Groovy,我在自由泳作业中定义了类型为“主动选择被动参考参数””的参数 它返回HTML文本输入-。 但是在填充了这些数据并按下“Build”键之后,我无法获得这个文本字段的用户输入(使用groovy或shell步骤尝试),对于参数名本身,我得到了空字符串 是否可能以某种方式获取以下字段VAPP_ID的值?假设得到“123” 这是此格式化HTML的groovy脚本: vappHtml = ''' <ul style="list-style-type: none"> &l

我在自由泳作业中定义了类型为“主动选择被动参考参数””的参数

它返回HTML文本输入-。 但是在填充了这些数据并按下“Build”键之后,我无法获得这个文本字段的用户输入(使用groovy或shell步骤尝试),对于参数名本身,我得到了空字符串

是否可能以某种方式获取以下字段VAPP_ID的值?假设得到“123”

这是此格式化HTML的groovy脚本:

vappHtml = '''
<ul style="list-style-type: none">
  <li>
    <label for="VAPP_ID">VAPP_ID</label>
    <input type="text" id="VAPP_ID" name="VAPP_ID">
  </li>
</ul>
'''

return vappHtml 
vappHtml=''
  • VAPP_ID
''' 返回vappHtml
最后,我找到了稍后在构建步骤中获取数据所需的确切输入定义

groovy脚本:

vappHtml = '''
<ul style="list-style-type: none">
    <li style="padding: 5px">
    <label>VAPP_ID</label>
    <input type="text" class="setting-input" name="value">
  </li>
</ul>
'''

return vappHtml
vappHtml=''
  • VAPP_ID
''' 返回vappHtml
如何实际获取数据

在构建步骤中,如Shell,只需获取原始构建参数 就我而言,它是$Env_Details

我缺少的2个必备属性是

  • class=“设置输入”
  • name=“value”(名称必须是“value”,而不是其他名称)
注意-如果您想使用多个输入字段,只需给它们赋予相同的名称属性:name=“value”,结果是,它只会给您所有字段值,以“,”分隔符分隔,这样您就可以在groovy或其他程序中拆分它


希望它能帮助某些人:)

做一个echo VAPP_ID或vapHtml…问题是你正在动态创建这些值,所以你仍然看不到它们…@Rohittomas,尝试过了,什么都没有得到。似乎如果在groovy脚本中创建变量,它在构建步骤中将不可用,它是一种“局部变量”。按“Build”后,您可以从html获取用户输入?引用的参数值是多少?他们提到了在构建中获得价值需要做些什么