Harness(ハーネス)は、実行の柔軟性、ガバナンス、Git統合、運用可視性に重点を置いた20項目のパイプライン機能強化を提供する2026年第2四半期アップデートをリリースした。今回のリリースでは、DAGベースのステージ実行を主要機能として導入し、複雑なワークフローのモデリング、検証、運用を容易にするための開発者向けおよびプラットフォーム向けの改善点を複数追加している。
ベータ版としてリリースされた新しい有向非巡回グラフ(DAG)パイプライン機能では、dependsOnフィールドを使ってステージが明示的な依存関係を宣言できるため、前提条件が満たされ次第、独立した実行パスに進むことができる。このアプローチは、ファンアウト/ファンイン、ひし形グラフ、マルチパスワークフローといった一般的なCIトポロジーを、関連性のないステップの完了をステージが待つことなく実現できるとされている。
パイプラインの連鎖処理が強化され、looping strategiesがサポートされるようになった。これにより、親パイプラインがマトリックス全体または繰り返し構成にわたって子パイプラインを複数回呼び出すことが可能になる。マトリックスのループロジックも改良され、ループの開始時に除外条件が評価されるようになった。これにより、反復処理が始まる前に除外された組み合わせが削除され、スキップされた反復処理が実行ビューを煩雑にするのを防ぐ。バリアサイクル検出機能が追加され、保存時に循環バリア参照の検証を顕在化して失敗させるようになった。これにより、実行時に潜在的なデッドロックを防ぐ。CronトリガーにANDセマンティクスが追加され、日付範囲と曜日の組み合わせによるスケジュール設定をサポートし、正確なメンテナンスおよびリリース期間を設定できるようになった。
ガバナンスの更新には、統合されたAIエージェントを使ってコンテキスト認識ポリシーと平易な言語の説明を生成するAI支援OPAポリシー作成ワークフローが含まれており、REGOスペシャリストへの依存度を低減することを目的としている。ポリシー・アズ・コードの評価データ保持期間は、デフォルトで6カ月に標準化され、より長いパイプラインデータ保持ポリシーに合わせるオプションも用意されている。大規模な評価入力は、データベースのパフォーマンスを最適化するためにクラウドオブジェクトストレージ(GCS/S3)に保存できるようになり、これらの入力を取得するための署名付きURL APIエンドポイントが提供されている。
運用ツールに新しい実行管理ページが追加された。このページでは、アカウントレベルでキューに登録されているパイプライン実行と実行中のパイプライン実行が表示され、キューの位置、組織間およびプロジェクトの実行状況が示され、単一または複数の実行を中止する機能も提供される。これは、プラットフォームチームが個々のプロジェクトビューに移動することなく、バックログや同時実行の問題を管理するための運用ビューとして説明されている。
テンプレートと入力セットのワークフローが更新され、構成可能なテンプレートオーバーライドが追加された。これにより、テンプレートの所有者は、YAMLのtemplateOverridesを介して、条件付き実行、失敗戦略、ループ戦略、委任セレクタ、ポリシーの適用などの高度な設定を呼び出し元がオーバーライドできるようにマークできるようになった。テンプレートラベルが導入され、固定バージョン番号ではなく意味のある名前(例えば、stableまたはlatest)を使ってテンプレートバージョンを参照できるようになり、パイプラインが更新されたテンプレートバージョンを簡単に取得できるようになった。新しいパイプラインドライラン検証API(POST /pipeline/api/v1/orgs/{org}/projects/{project}/dry-run)を使うと、実行せずにGitで編集されたパイプラインファイルに対してYAMLスキーマ検証、テンプレート展開、およびOPAポリシー評価を実行できる。
タグベースの実行フィルタリングにAND/ORロジックを追加し、トリガーベースの実行中にパイプラインYAMLと入力セットをGitタグ($tag:構文を使用)で参照できるようにすることで、フィルタリングとGitの操作性が向上した。また、デリゲートバージョンの要件も指定されている。ウェブフックの監視機能と可観測性機能が追加され、ウェブフックイベント履歴、ペイロード、リポジトリー同期の健全性、ウェブフックカバレッジ、同期ステータス、コネクターごとのGitプロバイダーAPIレート制限消費量が表示されるようになった。Gitキャッシュはリモート入力セットに拡張され、キャッシュエントリーをクリアおよび更新するためのrefresh-and-get APIエンドポイントが追加された。さらに、動的ステージでは、Gitに保存されているパイプラインYAMLを、再現可能な実行のためにオプションでコミットハッシュを固定して実行できるようになった。
通知機能と可観測性の向上には、パイプラインおよびステージスコープでの複数行文字列変数(実行ダイアログ、入力セット、およびエディターで長い構造化値用のサイズ変更可能なテキスト領域を提供)と、パイプラインが承認、手動介入、またはランタイム入力のために一時停止したときにトリガーされる新しい「ユーザーアクション待機中」通知イベントが含まれており、ターゲットを絞ったオンコールルーティングと外部アラート統合が可能になる。
今回のアップデートは、パイプライン実行モデルへの継続的な投資、テンプレートとGit Experienceのより深い統合、ガバナンスと可観測性機能の拡張を示すものであり、2027年度第3四半期にはさらなる機能強化が予定されている。
出典:Harness
この製品の詳細については、Harness製品ページをご覧ください。