2017-11-27 17 views
3

私はJenkinsfileにgroovyライブラリ関数として宣言型パイプラインの全段階をラップすることはできますか?

myStage() 

のようなものを追加したいと思います。 myStage()は共有ライブラリに定義され、ステージ全体を含みます。これは可能ですか?私は個々のステップとパイプライン全体をグルーヴィーな機能にまとめることができると読んでいますが、ステージも可能ですか?

+0

宣言型またはスクリプト化されたパイプラインについては、 – mkobit

+0

好ましくは宣言的です。 –

+0

宣言(私はそれは信じられない)が可能かどうかは分かりませんが、それは間違いなくスクリプトです。宣言的なモデルには、Groovyの特別なコンパイルと解釈(私が知る限り)がたくさんあります。 – mkobit

答えて

2

宣言型パイプラインでは不可能です。宣言型パイプラインの

他の部分optionsのように、ライブラリによって拡張可能であるが、it was saidことがあります

例えば、実際のステップ実行(そのステップ、ポスト、(一部であるためが含まれているもの表現と一部で、それはお尻の痛みになるだろうので)、段階、および段階(ステージはステップやステージは、ステージが含まれている含まれているため)がサポートされないときの。

https://issues.jenkins-ci.org/browse/JENKINS-49135を参照してください。

また、entire pipelines in libraries Declarative Pipeline 1.2以降正式にサポートされています。

+1

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューの投稿](レビュー/低品質の投稿/ 18614531) – jojo

+0

チップをありがとう。私は必要不可欠な情報がすでに「答えられていない」と思った。「いいえ、あなたが求めるものはできない」とにかくこの段階では、おそらく決して起こらないと言われたので、私はとにかく答えを更新します... –

関連する問題