Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问Jenkins构建步骤中传递给参数化作业的空参数?_Jenkins - Fatal编程技术网

如何访问Jenkins构建步骤中传递给参数化作业的空参数?

如何访问Jenkins构建步骤中传递给参数化作业的空参数?,jenkins,Jenkins,我有一个Jenkins作业,其中有几个参数的值用于更新数据库字段。这些参数是类型为“Formatted HTML”的“Active-Choices-Reactive-Parameters”,呈现为输入类型为“text” 问题是,如果其中一个参数为空,即使其名称出现在生成结果的“环境变量”部分,在生成期间也不能作为环境变量使用 有功选择无功参数 姓名:我的第一个参数 脚本:Groovy脚本 Groovy脚本: // Unrelevant code above if (field_value ==

我有一个Jenkins作业,其中有几个参数的值用于更新数据库字段。这些参数是类型为“Formatted HTML”的“Active-Choices-Reactive-Parameters”,呈现为输入类型为“text”

问题是,如果其中一个参数为空,即使其名称出现在生成结果的“环境变量”部分,在生成期间也不能作为环境变量使用

有功选择无功参数

姓名:我的第一个参数

脚本:Groovy脚本

Groovy脚本:

// 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