CI Catalog
CI Catalog - 週次プロジェクト計画 - Pipeline Authoring グループ
注記
このページには、今後リリース予定の製品、機能、機能性に関する情報が含まれている場合があります。ここに記載されている情報は情報提供のみを目的としており、購入計画や導入計画の根拠としないでください。すべてのプロジェクトと同様に、ここで言及されている項目は変更または遅延する可能性があり、製品・機能・機能性の開発、リリース、タイミングはすべて GitLab Inc. の単独の裁量に委ねられています。CI Catalog は 17.0 で一般提供(GA)としてリリースされました。 CI コンポーネントおよび Catalog のプロダクト方向性
現在のマイルストーン目標
- 現在のマイルストーン目標とフォーカスはボードで確認できます。
アーカイブ
過去のマイルストーン
9月〜10月(マイルストーン 17.5)
マイルストーン 17.5(2024年9月14日〜10月11日)
目標
- コンポーネントが使用されている場所の可視化 - Epic
- パイプラインでコンポーネントが使用されたプロジェクト一覧を返すフィールドを作成する - #466575(開発中)
- CI Catalog 向けセキュリティ & コンプライアンスワークフロー epic
- スパイク + POC: セキュリティポリシー - CI コンポーネントのパブリッシュと利用 - #474093
- リリース/パブリッシュ 2.0 拡張
- インデックス/詳細ページの拡張
- 検索/フィルターの拡張
8月〜9月(マイルストーン 17.4)
マイルストーン 17.4(2024年8月9日〜9月13日)
目標
- コンポーネントが使用されている場所の可視化 - Epic
- パイプラインでコンポーネントが使用されたプロジェクト一覧を返すフィールドを作成する - #466575(開発中)
- リリース/パブリッシュ 2.0 拡張
- 入力パラメータを持つ新しいパブリッシュ API エンドポイントを追加する - #442783(レビュー中)
- Inputs の拡張
7月〜8月(マイルストーン 17.3)
マイルストーン 17.3(2024年7月13日〜8月9日)
目標
- 管理者が CI/CD Catalog へのパブリッシュをユーザーに対して制限できるようにする
- GraphQL のミューテーションとポリシータイプを追加する #465265(POC 結果を待ってブロック中)
- Inputs の拡張
6月〜7月(マイルストーン 17.2)
マイルストーン 17.2(2024年6月15日〜7月12日)
目標
- インデックス/詳細ページの拡張
- リリース/パブリッシュ 2.0 拡張 - 複数マイルストーンにわたる
- 入力パラメータを持つ新しいパブリッシュ API エンドポイントを追加する - #442783(
17.3に継続)
- 入力パラメータを持つ新しいパブリッシュ API エンドポイントを追加する - #442783(
- CI/CD Catalog における管理者機能 - 複数マイルストーンにわたる
- ci_component_source_policy JSON スキーマを追加する - #465264(完了)
- Inputs の拡張
5月〜6月(マイルストーン 17.1)
マイルストーン 17.1(2024年5月11日〜6月14日)
目標
- バッジ追加の将来的なリクエストをサポートする API を作成する(完了)
- 異なる Cell のコンポーネントを使用する方法(進行中)
- 最近の議論から、CI Catalog サポートを現時点では Cells 1.5 に延期できるかどうかを検討中。
- GA 後のフォローアップ/技術的負債
- catalog・latest タグ・省略形フェッチからプレリリースを除外する(完了)
- semver の懸念に対してプレリリース向けのソートオプションを追加する(保留中)
- catalog_resource_components の inputs と path の無視ルールを削除する(完了)
- 「パイプラインにコンポーネントが含まれたときに CI コンポーネント利用レコードを作成する」の GA フォローアップ - 1(完了)と 2(完了)
- Tableau コンポーネント利用可視化作業 - 1(完了)と 2(完了)
4月〜5月(マイルストーン 17.0)
CI Catalog GA に向けた成果物がすべて完了しました。
- 残りの GA 移行作業を完了する
- CI/CD Catalog のベータラベルを削除する(完了)
- catalog resource トグルのベータラベルを削除する(完了)
- GA に向けたリリースプロセスの改善
release-cliの GA 前タスク(完了)
- GA に向けた詳細ページ
- 残りの初期バッジ読み込み作業を完了する
3月〜4月(マイルストーン 16.11)
目標
- GA 移行作業
- GA に向けた Inputs(完了)
- GA に向けたインストルメンテーション(完了)
- GA に向けたリリースプロセスの改善
release-cliの GA 前タスク(検証中)セルフマネージドコンポーネントのサポート(完了)
- GA に向けた詳細ページ
- 相対 URL が CI/CD コンポーネント catalog のプロジェクト参照を壊す(FE 作業レビュー中 / BE 作業完了)
コンポーネントパスをデータベースから取得するのをやめ、パーツから構築する(完了)コンポーネントタブの実験的ラベルを削除する(完了)
- CI Catalog UX 改善
コンポーネントにバッジを追加する(完了)- 注: バッジが CI Catalog に表示されるようになる前に、バックエンドの Issue が残っています。
- 詳細の情報を再整理する(レビュー中)
2月〜3月(マイルストーン 16.10)
目標
- GA 移行作業
- セルフマネージドユーザー向けコンポーネントを配布するためのセルフマネージドコンポーネントのサポート(検証中)
- セマンティックバージョニング(完了)
- Inputs の拡張
release-cliの GA 前タスク(FE 完了 / BE 開発中)
- GA 向けテレメトリインストルメンテーション
- CI/CD コンポーネントの GA 対応
1月〜2月(マイルストーン 16.9)
現在の GA 移行リストの更新
- セマンティックバージョニングの強制
- POC が現在進行中でレビュー中 -
16.10に継続
- POC が現在進行中でレビュー中 -
- 配列を使用した CI 補間のサポート
- テキスト補間を実装する - (完了)
- 配列を使用した CI 補間 - 優先度の高いブロッカーの後で
16.10に継続
- スパイク
- セルフマネージドユーザー向けにコンポーネントを配布するためのスパイク Issue
- コンポーネントの使用回数を計算するためのスパイク Issue
- セキュリティに提供するための脅威モデル図が進行中 - セキュリティのフィードバック待ち。
その他のマイルストーン目標
- CI/CD catalog の UX を改善する
- デフォルトのソートをスター評価にする - キャパシティにより
16.10に継続 - CI/CD Catalog で Markdown がレンダリングされない問題を修正する(完了)
- デフォルトのソートをスター評価にする - キャパシティにより
- コンポーネントのヘルパー作業
- 他のコンポーネントをテストするためのヘルパーとしてコンポーネントを提供する -
16.10の優先度についてプロダクトの確認待ち - GitLab が管理するコンポーネントをテストするためのコンポーネントツールキット(完了)
- 他のコンポーネントをテストするためのヘルパーとしてコンポーネントを提供する -
- バッジ
12月〜1月(マイルストーン 16.8)
目標
- コンポーネントへの初期テンプレート移行リストを完了する。
- AutoDevOps の Build コンポーネントと Test コンポーネントは完了しているが、将来の非推奨化により
Testが存在すべきかどうかについて議論中。
- AutoDevOps の Build コンポーネントと Test コンポーネントは完了しているが、将来の非推奨化により
- Catalog 詳細ページの UI を改善する [1, 2]
- インデックスページに「あなたのリソース」タブを実装する
- catalog 詳細ページにコンポーネントタブを追加する
- フィーチャーフラグを展開する前に BE/FE のコラボレーションが必要。
- 配列と !reference のテキスト補間を完了させて Inputs を GA 対応にする。
11月〜12月(マイルストーン 16.7)
- 100% 完了、
16.7で提供 - ステータス: 2023-12-08 時点で、最後の MR がマージされ、Catalog が
exploreナビゲーションに恒久的に表示されるようになりました。
- 100% 完了、
16.7で提供 - ステータス: すべてのベータ作業が本番稼動中。
- リスク/ブロッカー: ベータ作業完了。
- 100% 完了、
16.7で提供 - ステータス: 2023-12-01 に、オンとオフの切り替えが完了し、すべてのベータ作業を完了するため本番稼動しました。
- リスク/ブロッカー: ベータ作業完了。
10月〜11月(マイルストーン 16.6)
- CI Catalog - ページ & ナビゲーション
- 共有コンポーネントを Free ティアに移動する
- グローバル CI/CD Catalog のルートとナビゲーションを追加する
- グローバル catalog を Explore ナビゲーションに追加することについて Foundations と調整する
- コンポーネントの README タブをデフォルトビューにする
- catalog resource プロジェクトにインジケーターを追加する
- グローバル CI Catalog に向けて Ci::Catalog::Listing を準備する
- GraphQL Catalog コードを FOSS に移動する
- Catalog 詳細ページからフォーク数を削除する
- コンポーネントタブのコードスニペットにコピーボタンを追加する
- コンポーネント詳細のメタデータがない場合の空の状態
- GraphQL にグローバル Catalog 引数を追加する
- グローバルページの Vue アプリケーションを追加する
~workflow::in review - ciCatalogResource が fullpath 引数を受け入れるようにする
~workflow::in dev - ciCatalogResource に components フィールドを追加する
~workflow::in dev - 新しいコンポーネントタブを追加する
- FF ロールアウト ci_catalog_components_tab
- Catalog resources クエリのスコープに名前空間を追加する
- ciCatalogResources から projectPath 引数を削除する
- CI Catalog - 検索 & フィルター
- CI Catalog - リリースプロセスの改善
- catalog resource をドラフトとしてマークするためのミューテーションを追加する
- コンポーネント YAML ファイルへのフルパスを保持する path カラムを追加する
- リリースに推奨される方法を反映するようにドキュメントを更新する
- コンポーネントファイルをスキャンする正規表現を修正する
- リリース作成時にカタログリソースのコンポーネントをスキャンしてメタデータを収集する
- Version アソシエーションを使用するように catalog resources のリリースロジックを更新する
~workflow::in review - 既存の catalog resources に状態を更新しメタデータを追加するマイグレーションを作成する
- [Inputs の拡張]の完了
2023年10月2日の週
目標
2023年9月25日の週(マイルストーン 16.5)
チームキャパシティ
- バックエンドエンジニア 3名(Leaminn、Avielle、Laura)
- フロントエンドエンジニア 1名(Frédéric)
目標
- https://gitlab.com/gitlab-org/gitlab/-/issues/387632
expand_varsが使用された場合にセキュリティ上の理由でエラーが発生するよう、inputs:構文で変数のサポートを追加する。~workflow::in review - https://gitlab.com/gitlab-org/gitlab/-/issues/408382 CI Catalog に
releasedソートを追加する。 - https://gitlab.com/gitlab-org/gitlab/-/issues/411438 配列を使用した CI 補間をサポートする。
- https://gitlab.com/gitlab-org/gitlab/-/issues/415413 リリース作成時に catalog resource のコンポーネントをスキャンする。
- https://gitlab.com/gitlab-org/gitlab/-/issues/424962 現在の右側カラムを Catalog ヘッダーに配置する。- ~workflow::in review
- https://gitlab.com/gitlab-org/gitlab/-/issues/424966 現在のコンテンツを含む README タブを追加する。
2023年9月18日の週(マイルストーン 16.5 の最初の週)
チームキャパシティ
- バックエンドエンジニア 4名(Avielle、Laura、Kasia、Leaminn)
- フロントエンドエンジニア 1名(Fred)
目標
- https://gitlab.com/gitlab-org/gitlab/-/issues/387632
expand_varsが使用された場合にセキュリティ上の理由でエラーが発生するよう、inputs:構文で変数のサポートを追加する。~workflow::in review - https://gitlab.com/gitlab-org/gitlab/-/issues/415413 リリース作成時に catalog resource のコンポーネントをスキャンする。
- https://gitlab.com/gitlab-org/gitlab/-/issues/408382 CI Catalog に
releasedソートを追加する。 - https://gitlab.com/gitlab-org/gitlab/-/issues/424962 現在の右側カラムを Catalog ヘッダーに配置する - ~workflow::in review
- https://gitlab.com/gitlab-org/gitlab/-/issues/415637 入力の下にオプションの説明フィールドを追加する - コミュニティコントリビューターが担当
2023年9月11日の週(マイルストーン 16.4 の最終週)
チームキャパシティ
- バックエンドエンジニア 2名
- %16.4 の
security優先事項はほぼ完了しているため、%16.4 後半はよりバックエンドにフォーカスします
目標
- https://gitlab.com/gitlab-org/gitlab/-/issues/415413 リリース作成時に catalog resource のコンポーネントをスキャンする。
- https://gitlab.com/gitlab-org/gitlab/-/issues/411438 へのスパイクフォローアップ
2023年9月4日の週(マイルストーン 16.4)
チームキャパシティ
- バックエンドエンジニア 0.5名
- %16.4 の
security優先事項のため、そちらへのフォーカスにより週次目標リストが短くなります。 needs: parallel: matrixの機能追加として https://gitlab.com/gitlab-org/gitlab/-/issues/423456 に取り組んでいます。
- %16.4 の
目標
- https://gitlab.com/gitlab-org/gitlab/-/issues/418996 最終バージョンが削除された場合に catalog resource をドラフトとしてマークする。
2023年8月28日の週(マイルストーン 16.4)
チームキャパシティ
- バックエンドエンジニア 1.5名
- %16.4 の
security優先事項のため、そちらへのフォーカスにより週次目標リストが短くなります。 needs: parallel: matrixの機能追加として https://gitlab.com/gitlab-org/gitlab/-/issues/423456 に取り組んでいます。
- %16.4 の
目標
- https://gitlab.com/gitlab-org/gitlab/-/issues/411394 使用されているコンポーネント数のインストルメンテーションを追加する。
- https://gitlab.com/gitlab-org/gitlab/-/issues/418996 最終バージョンが削除された場合に catalog resource をドラフトとしてマークする。
2023年8月21日の週(マイルストーン 16.4 開始)
チームキャパシティ
- バックエンドエンジニア 3名
目標
- https://gitlab.com/gitlab-org/gitlab/-/issues/411394 使用されているコンポーネント数のインストルメンテーションを追加する。
- https://gitlab.com/gitlab-org/gitlab/-/issues/415853 更新されたディレクトリ構造に対応する CI コンポーネントフェッチを更新する - 今週中にマージ予定。
- https://gitlab.com/gitlab-org/gitlab/-/issues/409846 CI 設定読み込みの SSOT を作成する作業を継続する
- https://gitlab.com/gitlab-org/gitlab/-/issues/411438 配列を使用した CI 補間スパイク作業を継続する。
2023年8月14日の週(マイルストーン 16.3 終了)
チームキャパシティ
- バックエンドエンジニア 3名
- フロントエンドエンジニア 2名
目標
- https://gitlab.com/gitlab-org/gitlab/-/issues/409041 catalog resource の最新バージョンのパイプラインステータスを表示する。
- https://gitlab.com/gitlab-org/gitlab/-/issues/415287 他の Issue をアンブロックするために catalog_resource_components テーブルを作成する。
- https://gitlab.com/gitlab-org/gitlab/-/issues/412948 名前空間 catalog の権限を更新してリゾルバーを更新する
- https://gitlab.com/gitlab-org/gitlab/-/issues/409846 CI 設定読み込みの最後の MR を完了する
2023年8月7日の週(マイルストーン 16.3)
チームキャパシティ
- バックエンドエンジニア 1.5名
- フロントエンドエンジニア 2名
目標
- https://gitlab.com/gitlab-org/gitlab/-/issues/418785 CI Catalog を premium 機能にする。
- https://gitlab.com/gitlab-org/gitlab/-/issues/390458 入力タイプのバリデーション。
- https://gitlab.com/gitlab-org/gitlab/-/issues/409041 catalog resource の最新バージョンのパイプラインステータスを表示することに関連する。
- https://gitlab.com/gitlab-org/gitlab/-/issues/415287 他の Issue をアンブロックするために catalog_resource_components テーブルを作成する。
- https://gitlab.com/gitlab-org/gitlab/-/issues/415853 更新されたディレクトリ構造に対応する CI コンポーネントフェッチを更新する。
