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

时间:2016-09-18 19:54:18

标签: jenkins groovy parameters

我有一个名为ENVIRONMENT的Active Choice参数。我想在下一个Active Choice Parameter中使用该参数。如何检索先前的选择?

这是我的代码。我无法弄清楚如何从上一个参数中检索环境变量,并将其分配给我的第一个变量的新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

1 个答案:

答案 0 :(得分:5)

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

您需要将参数类型更改为

  

主动选择反应参考参数

允许您将ENVIRONMENT参数添加为引用参数。
有关详细信息,请参阅Active Choices Plugin文档