2016-09-18 7 views
3

私はENVIRONMENTという1つのアクティブな選択パラメータを持っています。その次のアクティブな選択パラメータでそのパラメータを使用したいと思います。以前の選択肢を取得するにはどうすればよいですか?JenkinsはGroovyスクリプトでアクティブな選択パラメータを取得します

ここに私のコードです。以前のパラメータからENVIRONMENT変数を取得し、それを2番目の変数の新しい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 

答えて

3

ジョブに間違ったパラメータタイプを使用しています。

は、あなたが参照パラメータとして環境パラメータを追加することができます

アクティブ選択肢リリファレンスパラメータ

にパラメータの種類を変更する必要があります。
詳細については、Active Choices Pluginのマニュアルを参照してください。

+0

ありがとうございました。使用していただきありがとうございました。 –

+0

偉大な、これはあなたのために有効な場合は他人を助けるための有効な答えとして受け入れるようにしてください。 – pczeus

関連する問題