忍者ブログ

ひつ(じのひよこが)プログラミングします。
お仕事や趣味で困ったこととか、何度も「あれ?どうだったかしら」と調べたりしたこととか、作ったものとか、こどものこととかを書きます
★前は週末定期更新でしたが今は不定期更新です

2024/05    04« 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  »06

Jenkins Groovy Pipeline のジョブをジョブの token を使って実行すると BUILD_USER が未定義になる

タイトルまんま。

// Job で設定した token を叩いて実行することを想定
wrap([$class: 'BuildUser']) {
  echo env.BUILD_USER; // ← null と出力される
  echo BUILD_USER;     // ← undefined で error を吐いて終わる
}

リモートから叩かれる可能性があるならば気を付けた方が良い。env.BUILD_USER とすれば問答無用で落ちることはないが予想外の値が入っているので事故る可能性はある。ただただ BUILD_USER として確実に落として安全側に倒す方が良いかも。

次のようにすれば初期値がない場合に無理やり差し込める

wrap([$class: 'BuildUser']) {
  env.BUILD_USER = env.BUILD_USER ?: "仮の値";
}

// 別の wrap のところで先に入れた値は参照可能
wrap([$class: 'BuildUser']) {
  echo BUILD_USER;
}
PR

コメント

ただいまコメントを受けつけておりません。

ブログ内検索

P R