1

これが私が達成しようとしていることです。- Jenkins ジョブに 2 つの「Choice Parameters」があります。最初の Choice Parameter の値はハードコードされています。2 番目の選択リストは、最初の選択リストの選択に基づいて入力する必要があります。Jenkins には、キーと値のペアを持つプロパティ ファイルが 1 つ保存されています。最初の選択リストの値とファイルのキーは同じです。最初の選択リストで値を選択すると、コードでプロパティ ファイルを読み取り、そのキーに対応するファイルの値を 2 番目の選択パラメーターに入力する必要があります。2 番目の選択肢のリストについては、「Active Choice Reactive Parameter」、参照パラメーター = first_choice および以下の groovy スクリプトを試しています。しかし、これは値を返しません。助けてください!

 def firstChoice = [first_choice]
 Properties props = new Properties()
 def stream = new FileInputStream('C:/Jenkins/books.properties')
 try{
     props.load(stream)
    }
    catch (Exception ex){
     println "Exception"
    }
    finally {
      stream.close()
    }
 def values = props.getProperty(firstChoice).split(",")
 return values
4

1 に答える 1

0

パラメータはジョブで定義されていますか? ジョブで定義されていないパラメーターを注入しようとしている場合は、マスター サービスをロードするときにそれらを定義するか、Jenkins で例外を追加する必要があります。

詳細: https://wiki.jenkins-ci.org/display/JENKINS/Plugins+affected+by+fix+for+SECURITY-170

于 2016-11-09T14:47:38.150 に答える