Pluginの情報を入手しましたので簡単な導入から良く使われるワークフローをテストコードで確認してみました。Aggregatorと言うプラグインを入れる必要があります。こちらを入れると新規ジョブ作成で以下のWorkflowスタイルのジョブが作成出来るようになります。DLSのスクリプトを書く所が出てきます。ワークフローはここに記載していきます。思ったよりも必要なpluginが未対応?のようなのでガチ利用は諦めて既存のジョブ同士を繋いでワークフローを作成する利用に限定します。挙動確認の為に以下のテスト用のジョブを生成しました。test-workflowがworkflowジョブ本体です。test-pass2は必ず成功するだけのジョブですtest-failは必ず失敗するだけのジョブです。flow.builds()}やっている事はmasterノード固定でbitbucketからgroovy/flow.groovyと言うファイルを更新してbuilds()と言う関数を実行しているだけです。Jenkins上で記載するのはこれだけで実体はバージョン管理されたflow.groovyに記述していきます。2.ジョブが失敗した場合に後続のジョブに流れない様に一番基本的な利用方法を確認するために以下の様なスクリプトを作成しました。builds()は実際のビルドシーケンスを記述しています。run()はbuilds()から呼び出される関数です。this;このテストシーケンスではtest-pass2の後にtest-failが失敗しtest-notifyが呼び出されて後続ジョブのtest-pass1が呼び出されない事を確認します。実行時のJenkinsのコンソール出力です。workflow自体が停止しています。言うわけで意図した通りにJenkinsで良く利用される以下の2つの動作が確認できました。Stepと言う項目が追加されます。こちらを利用すると先ほどのログを以下の様な形式で確認する事が出来ます。エラー箇所がとても判りやすいのが良いですね!3.並列実行を行う複数のジョブを並行に実行してマシンリソースを同時に利用したいケースは多々あると思います。})}上記のflow.groovyの場合はジョブ実行後に以下の様にビルドキューが3つ同時に走ります。今回はジョブ単位なのでtest-pass1をSlave-Aで実行しtest-pass2をSlave-Bで実行する事も可能です。Stepですが3つのブランチが動作している事が判ります。Test-notifyが実行されている事が確認出来ます。checkpointは?個人的大本命のcheckpointです。test-pass1を再度実行するのがJenkinsでフローを作成した時の面倒な所でした。test-pass1が超スローテストなジョブだった日には頭痛で吐きます。Pluginのおかげで失敗した最後のcheckpointから再開(上記の場合はdeployから)出来る機能となります。心をワクワクさせながら実行してみましたが、どうもNoSuchMethodErrorが帰ってきます。CloudBees.'と言うわけでひと通りのテストが終わった後にこの1行に気づき少しだけ気絶しています。まとめ後続のタスクを呼び出す形でワークフローを作成していたプロダクトであれば、かなり簡単にWorkflowプラグインに入れ替えられる事が判りました。ワークフロー上の色々な要件の為に各ジョブに様々な小細工をしていた方は多いと思いますのでWorkflowプラグインを利用してスッキリさせるのは良さそうです。拡張e-mailプラグインだのMulti系のプラグインだのがまだ直接呼べない?ようなのでジョブ呼び出しでは無く1つのジョブで完結する方式への移行は色々と時間がかかりそうです。Workflow版が早く出てほしいですね。大事)ちなみに初めてGroovyでコードを書いてみたのですが参考資料の公式のflow.groovyを見ただけで違和感無くさっくりと書くことが出来ました。パラメーター付きでジョブを呼ぶ方法とリトライを調査&テストが終われば、社内のプロダクトを少しづつ移行しはじめる予定です。楽しさで、人と世界をつなぐ。upLoginユーザーは見つかりませんでした。