如何访问Jenkins构建步骤中传递给参数化作业的空参数?
我有一个Jenkins作业,其中有几个参数的值用于更新数据库字段。这些参数是类型为“Formatted HTML”的“Active-Choices-Reactive-Parameters”,呈现为输入类型为“text” 问题是,如果其中一个参数为空,即使其名称出现在生成结果的“环境变量”部分,在生成期间也不能作为环境变量使用 有功选择无功参数 姓名:我的第一个参数 脚本:Groovy脚本 Groovy脚本:如何访问Jenkins构建步骤中传递给参数化作业的空参数?,jenkins,Jenkins,我有一个Jenkins作业,其中有几个参数的值用于更新数据库字段。这些参数是类型为“Formatted HTML”的“Active-Choices-Reactive-Parameters”,呈现为输入类型为“text” 问题是,如果其中一个参数为空,即使其名称出现在生成结果的“环境变量”部分,在生成期间也不能作为环境变量使用 有功选择无功参数 姓名:我的第一个参数 脚本:Groovy脚本 Groovy脚本: // Unrelevant code above if (field_value ==
// Unrelevant code above
if (field_value == 'null') {
field_value = ''
}
// Parameter input rendering
return "<input name=\"value\" value=\"${field_value}\" class=\"setting-input\" type=\"text\">"
构建结果:环境变量
即使参数列在环境变量中,在上一构建步骤“执行shell脚本”中也不可用:
MY_FIRST_PARAM
由于我需要根据作业参数是否有值或是否为空执行一些数据库查询,如果其值为空,如何从构建步骤访问其名称
请注意,我一开始尝试使用null而不是空值,但这会生成一个预期值,如:
java.lang.IllegalArgumentException:
不允许将Null值作为环境变量:MY_FIRST_PARAM
您如何将用户在文本框中输入的值作为参数传递给作业?我正在尝试这样做,但找不到使用active choice被动引用参数的方法。@Chanafot:不确定“将值作为参数传递给作业”是什么意思向用户公开的每个输入本身就是一个作业参数,由Jenkins作业中的唯一变量引用。主动选择被动参数根据用户操作动态生成作业参数的值列表。请参阅文档:如何将用户在文本框中输入的值作为参数传递给作业?我正在尝试这样做,但找不到使用active choice被动引用参数的方法。@Chanafot:不确定“将值作为参数传递给作业”是什么意思向用户公开的每个输入本身就是一个作业参数,由Jenkins作业中的唯一变量引用。主动选择被动参数基于用户操作动态生成作业参数的值列表。请参阅文档:
MY_FIRST_PARAM