2016-09-18 78 views
3

我有一个名为ENVIRONMENT的活动选择参数。我想在我的下一个有效选择参数中使用该参数。我如何检索先前的选择?Jenkins检索groovy脚本中的活动选择参数

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

回答

3

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

您需要的参数类型更改为

主动选择无参考参数

,让您的环境参数添加为参考参数。
欲了解更多信息,请参阅Active Choices Plugin文档

+0

谢谢,这是我需要使用。 –

+0

太好了,如果这对你有效,请接受作为帮助他人的有效答案。 – pczeus

相关问题