2017-08-18 10 views
0

env.JOB_NAMEパイプライン名にブランチ名が付いていますか?jenkinsfileの内部からパイプラインの名前を取得するにはどうすればいいですか

のでenv.JOB_NAMEは、どのように私はちょうど{}ファイルを介して使用するように私のjenkinsfileの上部にあるブロックのパイプライン名を取得し、環境にVARに格納することができます<jenkins_pipeline_name>_<my_branch>

でしょうか?

私は、宣言的なスクリプト化されたパイプラインに頼らざるをえません。

+0

'env.JOB_NAME'は私のパイプラインジョブ名だけを返します。ブランチ名の接尾辞付きで名前を返すべきではありません。 – ANIL

+0

マルチブランチパイプラインの場合でもですか?これは私が見ているものなので – red888

答えて

1

マルチブランチジョブを使用しているので、env変数はブランチ.i.eから作成した実際のジョブ名を返します。 _。だから、ブランチ名を取り除くためのメカニズムがなくても、私はジェンキンですぐに使用できる変数があるとは思わない。

+0

これを宣言的パイプラインでどのように解析できますか?この変数を自分のjenkinsfileの最上位にある自分の環境{}ブロックで定義して、ファイル全体で使用できるようにします。しかし、私は環境{}ブロックでグルービーな機能を行うことはできません。宣言的な(スクリプト化されていない)パイプラインでこれをどうやって行うのですか? – red888

+0

のenv.JOB_BASE_NAMEが答えです – red888

関連する問題