groovyのマップのリストが機能しないJenkinsパイプライン選択入力

mrkernelpanic

Jenkinsパイプラインスクリプトの1つに次の入力があります。

def IMAGE_TAG = input message: 'Please select a Version', ok: 'Next',
    parameters: [choice(name: 'IMAGE_TAG', choices: imageTags, description: 'Available Versions')]

imageTags マップのリストです例:

imageTags : [
            [targetSuffix: "", sourceSuffix: "v2.17.1"],
]

スクリプトを実行すると、[targetSuffix: "", sourceSuffix: "v2.17.1"]期待どおりにドロップダウンの選択肢からのみ選択できます

私のスクリプトでは、選択される値も確認できます。

echo "Selected Version = ${env.SELECTED_IMAGE_TAG}"

[Pipeline] echo Selected Version = {targetSuffix=, sourceSuffix=v2.17.1}

ここで、元のimageTagsリストからどのアイテムが選択されたかを調べたいのですが、スクリプトが期待どおりに機能しません。

def selectedImageTag = imageTags.find { it.targetSuffix == "${env.SELECTED_IMAGE_TAG.targetSuffix}" }

私は次の例外で終わります:

groovy.lang.MissingPropertyException: No such property: targetSuffix for class: java.lang.String

私の質問は、元のマップのリストから選択したアイテムを取得するにはどうすればよいですか?

zett42

inputあなたが書くことができないので、ステップは、文字列を返しますenv.SELECTED_IMAGE_TAG.targetSuffixたとえば、次のような正規表現を使用して、部分文字列を抽出する必要があります。

def match = ( env.SELECTED_IMAGE_TAG =~ /\{targetSuffix=(.*?), sourceSuffix=(.*?)\}/ )
if( match ) {
    def selectedTargetSuffix = match[0][1]
    def selectedImageTag = imageTags.find { it.targetSuffix == selectedTargetSuffix }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

値プロパティへのマット入力双方向バインディングが機能しない

分類Dev

関数にラップされたイベントクラスの選択が機能しない

分類Dev

ブートストラップ選択ピッカーに動的にデータを入力する:変更イベントが機能しない

分類Dev

Jenkinsパイプラインスクリプトでelseステートメントが正しく機能しない場合(groovy)

分類Dev

Jenkinsパイプラインファイルが機能しないGroovyでの文字列補間

分類Dev

リーフレット:オン/オフレイヤーのブートストラップトグル入力が正しく機能しない

分類Dev

特定の親入力のあるプラスマイナスボタンが機能しない

分類Dev

ブートストラップパネルの見出しのスタイリングが機能しない

分類Dev

shを使用したJenkinsスクリプトパイプラインが複数行のスクリプトで機能しない

分類Dev

Krajeeブートストラップファイル入力プラグインのPDFプレビューがChromeで機能しない

分類Dev

クラスのインポートとメソッドの使用がGroovyコントラクトテストスクリプトで機能しない

分類Dev

マテリアライズ:「if」ステートメントのドロップダウンが機能しない

分類Dev

選択オプション要素のクリックイベントが機能しない

分類Dev

jenkinsパイプラインのgitチェックアウトが機能しない

分類Dev

AppStoreのログインポップアップ。入力が機能しない

分類Dev

Jenkinsパイプライン内のDocker内のGitが機能しない

分類Dev

グーグルマップaddListenerが入力ボタンクリックイベントで機能しない

分類Dev

JProfiler 11オフラインプロファイリング:スナップショットのタイマートリガーが機能しない

分類Dev

ブートストラップマテリアルのフローティングラベルが自動入力で機能しない

分類Dev

Jenkinsパイプラインの「cd」コマンドが機能しない、「cd」と「dir」?

分類Dev

Jenkins変数がパイプラインのsedコマンドで機能しない

分類Dev

Rails4.2アプリの「application.scss」でアセットパイプラインが機能しない

分類Dev

入力タイプファイルの変更イベントで「リターン」が機能しない

分類Dev

プログラムで作成されたEditTextの入力タイプパスワードが機能しない

分類Dev

角度のあるブートストラップUIタブ選択オプションが機能しない

分類Dev

ブートストラップ選択のNgオプションが機能しない

分類Dev

HTML形式のテキスト入力タイプのCSSが機能しない

分類Dev

ドロップダウンの選択-アイテムが機能しない

分類Dev

入力タイプファイルのスタイリングが機能しない

Related 関連記事

  1. 1

    値プロパティへのマット入力双方向バインディングが機能しない

  2. 2

    関数にラップされたイベントクラスの選択が機能しない

  3. 3

    ブートストラップ選択ピッカーに動的にデータを入力する:変更イベントが機能しない

  4. 4

    Jenkinsパイプラインスクリプトでelseステートメントが正しく機能しない場合(groovy)

  5. 5

    Jenkinsパイプラインファイルが機能しないGroovyでの文字列補間

  6. 6

    リーフレット:オン/オフレイヤーのブートストラップトグル入力が正しく機能しない

  7. 7

    特定の親入力のあるプラスマイナスボタンが機能しない

  8. 8

    ブートストラップパネルの見出しのスタイリングが機能しない

  9. 9

    shを使用したJenkinsスクリプトパイプラインが複数行のスクリプトで機能しない

  10. 10

    Krajeeブートストラップファイル入力プラグインのPDFプレビューがChromeで機能しない

  11. 11

    クラスのインポートとメソッドの使用がGroovyコントラクトテストスクリプトで機能しない

  12. 12

    マテリアライズ:「if」ステートメントのドロップダウンが機能しない

  13. 13

    選択オプション要素のクリックイベントが機能しない

  14. 14

    jenkinsパイプラインのgitチェックアウトが機能しない

  15. 15

    AppStoreのログインポップアップ。入力が機能しない

  16. 16

    Jenkinsパイプライン内のDocker内のGitが機能しない

  17. 17

    グーグルマップaddListenerが入力ボタンクリックイベントで機能しない

  18. 18

    JProfiler 11オフラインプロファイリング:スナップショットのタイマートリガーが機能しない

  19. 19

    ブートストラップマテリアルのフローティングラベルが自動入力で機能しない

  20. 20

    Jenkinsパイプラインの「cd」コマンドが機能しない、「cd」と「dir」?

  21. 21

    Jenkins変数がパイプラインのsedコマンドで機能しない

  22. 22

    Rails4.2アプリの「application.scss」でアセットパイプラインが機能しない

  23. 23

    入力タイプファイルの変更イベントで「リターン」が機能しない

  24. 24

    プログラムで作成されたEditTextの入力タイプパスワードが機能しない

  25. 25

    角度のあるブートストラップUIタブ選択オプションが機能しない

  26. 26

    ブートストラップ選択のNgオプションが機能しない

  27. 27

    HTML形式のテキスト入力タイプのCSSが機能しない

  28. 28

    ドロップダウンの選択-アイテムが機能しない

  29. 29

    入力タイプファイルのスタイリングが機能しない

ホットタグ

アーカイブ