2017-09-21 9 views
0

Jenkinsfileに宣言的なJenkinsパイプラインがあります。私は、同じブランチの現在のHEADに対して、そのブランチに対して正常に構築された最後のコミットに基づいていくつかのロジックを実行できるようにしたい。宣言的なJenkinsパイプラインで最新の正常なコミットIDを取得

私はJenkinsマルチブランチパイプラインで標準的な宣言的チェックアウトを使用しています。各ブランチにはJenkinsfileのコピーがあります。私はGitのモジュールによって公開された環境変数を使用して

  1. を試してみましたが、何

    。これは が機能しませんでした。変数はパイプラインで公開されません。

  2. 注入されたcurrentBuild変数の内部を掘り下げます。私がリビジョンを取得するために必要な方法は、残念ながら私的であり、アクセス不能です。 currentBuildがラップする内部ビルドオブジェクトをホワイトリストに入れれば、何も得られません(そして、私はこれを試しました)。同じメソッドは、環境変数を設定することによって呼び出されます。

ここでのアプローチは何ですか?私は、自動的に正しいブランチを選択するので、宣言的なチェックアウトを保持したいと思います。

答えて

1

パイプラインの最新のアップデート(Jenkinsバージョン2.78の09-22-2017のアップデート)では、gitモジュールの環境変数この問題をもはや問題にすることはできませんでした。

関連する問題