私はJenkinsfileにgroovyライブラリ関数として宣言型パイプラインの全段階をラップすることはできますか?
myStage()
のようなものを追加したいと思います。 myStage()
は共有ライブラリに定義され、ステージ全体を含みます。これは可能ですか?私は個々のステップとパイプライン全体をグルーヴィーな機能にまとめることができると読んでいますが、ステージも可能ですか?
私はJenkinsfileにgroovyライブラリ関数として宣言型パイプラインの全段階をラップすることはできますか?
myStage()
のようなものを追加したいと思います。 myStage()
は共有ライブラリに定義され、ステージ全体を含みます。これは可能ですか?私は個々のステップとパイプライン全体をグルーヴィーな機能にまとめることができると読んでいますが、ステージも可能ですか?
宣言型パイプラインでは不可能です。宣言型パイプラインの
他の部分options
のように、ライブラリによって拡張可能であるが、it was saidことがあります
例えば、実際のステップ実行(そのステップ、ポスト、(一部であるためが含まれているもの表現と一部で、それはお尻の痛みになるだろうので)、段階、および段階(ステージはステップやステージは、ステージが含まれている含まれているため)がサポートされないときの。
がhttps://issues.jenkins-ci.org/browse/JENKINS-49135を参照してください。
また、entire pipelines in librariesは Declarative Pipeline 1.2以降正式にサポートされています。
このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューの投稿](レビュー/低品質の投稿/ 18614531) – jojo
チップをありがとう。私は必要不可欠な情報がすでに「答えられていない」と思った。「いいえ、あなたが求めるものはできない」とにかくこの段階では、おそらく決して起こらないと言われたので、私はとにかく答えを更新します... –
宣言型またはスクリプト化されたパイプラインについては、 – mkobit
好ましくは宣言的です。 –
宣言(私はそれは信じられない)が可能かどうかは分かりませんが、それは間違いなくスクリプトです。宣言的なモデルには、Groovyの特別なコンパイルと解釈(私が知る限り)がたくさんあります。 – mkobit