2017-02-22 45 views
11

拡張選択パラメータプラグインは素晴らしいですし、私はしかし、UI https://wiki.jenkins-ci.org/display/JENKINS/Extended+Choice+Parameter+pluginJenkinsパイプラインスクリプトでExtended Choice Parameterプラグインを使用するにはどうすればよいですか?

を介して設定ジョブにそれを使用、私はそれがJenkinsfileスタイルのパイプラインのスクリプトで働いてもらうのに苦労しています。 はジェンキンスパイプライン構文ジェネレータは、次のスニペットを作成しますので、拡張の選択パラメータのプラグインは、まだパイプラインスクリプトと完全に互換性がないということを思わ:

parameters([<object of type com.cwctravel.hudson.plugins.extended_choice_parameter.ExtendedChoiceParameterDefinition>]) 

私は手動でパラメータを作成する場合に述べたように、私は同じ動作を取得します https://issues.jenkins-ci.org/browse/JENKINS-32188

org.kohsuke.stapler.NoStaplerConstructorException: There's no @DataBoundConstructor on any constructor of class 

に誰もが@DataBoundConstructorを使用していないExtendedChoiceParameterDefinitionの問題を回避することができます任意の回避策を知っていますか?

  • ジェンキンスmkobitが、ビルドパラメータとして拡張された選択肢のプラグインを使用することはできないと述べたと同様の選択パラメータが0.75
+1

[JENKINS-34617](https://issues.jenkins-ci.org/browse/JENKINS-34617)は、このためのオープンな問題です。 – mkobit

答えて

0

プラグイン拡張2.19.2

  • 私は回避策として使用したいとすると、次の

    timeout(time: 5, unit: TimeUnit.MINUTES) { 
        def result = input(message: 'Set some values', parameters: [ 
         booleanParam(defaultValue: true, description: '', name: 'SomeBoolean'), 
         choice(choices: "Choice One\nChoice Two", description: '', name: 'SomeChoice'), 
         stringParam(defaultValue: "Text", description: '', name: 'SomeText') 
        ]) as Map<String, String> 
    } 
    
    echo "${result.SomeBoolean}, ${result.SomeChoice}, ${result.SomeText}" 
    

    そして、私のパイプラインの初めにそれを呼び出すような構造です。ビルドの開始直後にこれらの入力を求められます。ここで

  • 0

    は、このPBのための私の回避策です:

    https://gist.github.com/jgraglia/44a7443847cff6f0d87387a46c7bb82f

    すなわち:手動で私はそれを私のパイプラインに複数のチェックリストのパラメータを追加することができたすべての引数に

    を宣言することによって、パラメータをインスタンス化します。

    -2

    私はここで実際に事故で答えを見つけた:Build after every commit (without webhooks)

    ​​
    +2

    これは間違っています。 **拡張可能**選択肢は拡張**選択肢ではありません。 –

    関連する問題