Jenkins在groovy脚本中检索活动选择参数

Jenkins在groovy脚本中检索活动选择参数,jenkins,groovy,parameters,Jenkins,Groovy,Parameters,我有一个名为ENVIRONMENT的活动选项参数。我想在下一个活动选项参数中使用该参数。如何检索以前的选择 这是我的密码。我不知道如何从前面的参数中检索环境变量,并在新的groovy脚本中将其分配给第二个变量的env变量 import groovy.sql.Sql String env = $ENVIRONMENT def output = [] def db = [url:'jdbc:oracle:thin:@database_host:1521:SID', user:'username'

我有一个名为ENVIRONMENT的活动选项参数。我想在下一个活动选项参数中使用该参数。如何检索以前的选择

这是我的密码。我不知道如何从前面的参数中检索环境变量,并在新的groovy脚本中将其分配给第二个变量的env变量

import groovy.sql.Sql

String env = $ENVIRONMENT

def output = []
def db = [url:'jdbc:oracle:thin:@database_host:1521:SID', user:'username', password:'password', driver:'oracle.jdbc.OracleDriver']
def sql = Sql.newInstance(db.url, db.user, db.password, db.driver)
String sqlString = ("select distinct logical_host from SERVER_NAME_VW where app='ME' and env = ${env} order by 1")

sql.eachRow(sqlString){ row ->  
    output.push(row[0])
}

return output

您使用的作业参数类型不正确

您需要将参数类型更改为

有功无功参考参数

它允许您将环境参数添加为引用参数。

有关更多信息,请参阅文档

谢谢,这正是我需要使用的。