正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。
ドキュメントに関する現在のご利用体験についてお聞かせください。アンケートにご協力ください。

GitLab 18.0 リリースノート

2025年5月15日、GitLab 18.0が以下の機能とともにリリースされました。

また、今月の注目コントリビューターをはじめ、すべてのコントリビューターの皆様に感謝申し上げます。

今月の注目コントリビューター: Michael Hofer

Michael Hoferは、トップコントリビューターとコミュニティリーダーの両面からGitLabのオープンソースミッションを推進しています。 今年は50件以上のコントリビュートを達成し、 OpenBaoをベースとしたGitLabのGeo機能とシークレットマネージャーの強化に貢献しました。 4月のハッカソンでトップを獲得しながら、仲間のコントリビューターをサポートし、コミュニティプロジェクトをリードしました。

「誰もがGitLabにコントリビュートできることを心から嬉しく思います!」とMichaelは語ります。 「チームと一緒に働くのはとても楽しく、みんなが非常に協力的です。特にOpenBaoやSLSAのようなオープンソースの取り組みで協力するときはなおさらです。」

MichaelはAdfinisのCTOを務めています。Adfinisは、ミッションクリティカルなオープンソースワークロードの計画・構築・運用を専門とする国際的なITサービスプロバイダーです。 彼は組織全体でのコラボレーション促進とオープンソースソリューションの普及に情熱を注いでいます。

最近、AdfinisはGitLabの共同開発プログラムに参加しました。このプログラムは、組織とGitLabのプロダクト・エンジニアリングチームをペアリングし、 GitLabを共に構築するものです。 「すべての組織に共同開発プログラムを強くお勧めします」とMichaelは言います。「ルートレスPodmanビルド、Glimmer構文ハイライト、その他の改善など、多くの素晴らしいコントリビュートにつながりました。」

「GeoチームはMichaelと一緒に働くことを本当に喜んでいます」と、Michaelをこの賞に推薦したGitLabのエンジニアリングマネージャーLucie Zhaoは語ります。 「ここ数マイルストーンにわたる優れたコントリビュートにより、彼はチーム内で最もよく知られたコミュニティコントリビューターになりました。」

GitLabチームメンバーのLee Tickett、Chloe Fons、Alex Scheelがこの推薦を支持しました。 Alexは次のように付け加えています。「OpenBaoにおけるMichaelのリーダーシップにより、GitLabの価値観に沿った透明性を持ちながら、お客様向けのシークレット管理ソリューションを効果的に協力して実現できました。」

MichaelとAdfinisチームのGitLab共同開発への貢献に感謝します!

主要機能

GitLab Premium and Ultimate with Duo

  • プラン: Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
  • アドオン: Duo Pro、Duo Enterprise
  • リンク: ドキュメント | 関連イシュー

GitLab Premium with DuoおよびGitLab Ultimate with Duoの提供開始をお知らせします。GitLab PremiumおよびUltimateにAIネイティブ機能が含まれるようになりました。

GitLabのAIネイティブ機能には、IDE内でのコード提案とチャットが含まれます。開発チームはこれらの機能を活用して以下のことができます。

  • コードの分析、理解、説明
  • より安全なコードの迅速な作成
  • コード品質を維持するためのテストの素早い生成
  • パフォーマンス向上や特定ライブラリ使用のためのコードの簡単なリファクタリング

GitLab Duo Self-HostedでリポジトリX-Rayが利用可能に

GitLab Duo Self-Hostedでコード提案とともにリポジトリX-Rayが使用できるようになりました。この機能はGitLab Duo Self-Hostedではベータ版であり、GitLab Self-ManagedインスタンスではGAとなっています。

Duo Code Reviewによる自動レビュー

  • プラン: Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
  • アドオン: Duo Enterprise
  • リンク: ドキュメント

Duo Code Reviewはレビュープロセスで有益なインサイトを提供しますが、現状では各マージリクエストに対して手動でレビューをリクエストする必要があります。

プロジェクトのマージリクエスト設定を更新することで、Duo Code Reviewがマージリクエストに対して自動的に実行されるよう設定できるようになりました。有効にすると、以下の場合を除いてDuo Code Reviewが自動的にマージリクエストをレビューします。

  • マージリクエストがドラフトとしてマークされている場合。
  • マージリクエストに変更が含まれていない場合。

自動レビューにより、プロジェクト内のすべてのコードがレビューを受けることが保証され、コードベース全体のコード品質が継続的に向上します。

コード提案のプロンプトキャッシュ

  • プラン: Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
  • アドオン: Duo Pro、Duo Enterprise
  • リンク: ドキュメント | 関連エピック

コード提案にプロンプトキャッシュが追加されました。プロンプトキャッシュは、キャッシュされたプロンプトと入力データの再処理を回避することで、コード補完のレイテンシーを大幅に改善します。キャッシュされたデータは永続ストレージに記録されることはなく、GitLab Duoの設定でプロンプトキャッシュを無効にすることもできます。

Duo Code Reviewのコンテキスト改善

  • プラン: Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
  • アドオン: Duo Enterprise
  • リンク: ドキュメント

Duo Code Reviewが分析精度向上のためにより包括的なコンテキストを提供するようになりました。 主な改善点は以下のとおりです。

  • 提案された変更の目的をより深く理解するために、マージリクエストのタイトルと説明を含めるようになりました。
  • クロスファイルの関係を認識し誤検出を減らすために、すべての差分を同時に検査するようになりました。
  • 変更が既存のコードパターンにどのように適合するかを理解するために、変更されたファイルの全内容を提供するようになりました。

これらの改善により、不正確な提案が減少し、より関連性が高く高品質なコードレビューが実現します。

スケールとデプロイ

GitLab.comでのコントリビュート再割り当てにエンタープライズユーザーのみを表示

今回のリリースでは、ユーザー選択ドロップダウンをトップレベルグループに関連付けられたエンタープライズユーザーのみに絞り込むことで、プレースホルダーユーザーのマッピング体験を改善しました。 以前は、GitLab.comへのインポート後にユーザーのコントリビュートを再割り当てする際、ドロップダウンリストにプラットフォーム上のすべてのアクティブユーザーが表示されていたため、特にSCIMプロビジョニングによってユーザー名が変更されている場合に正しいユーザーを特定することが困難でした。トップレベルグループがエンタープライズユーザー機能を使用している場合、ドロップダウンリストには組織が所有するユーザーのみが表示されるようになり、ユーザー再割り当て時のエラーの可能性が大幅に低減されます。 同様のスコープ設定はCSVベースの再割り当てにも適用され、組織外のユーザーへの誤った割り当てを防止します。

GitLab for Slackアプリでの複数ワークスペースのサポート

GitLab for SlackアプリがGitLab Self-ManagedおよびGitLab Dedicatedのお客様向けに複数ワークスペースをサポートするようになりました。 複数ワークスペースを有効にすることで、フェデレーテッドSlack環境を持つ組織がすべてのワークスペースにわたってシームレスなGitLabインテグレーションを維持できます。 複数ワークスペースのサポートを有効にするには、GitLab for Slackアプリを非公開の配布アプリとして設定してください。

グループとプレースホルダーユーザーの削除

GitLab 18.0では、トップレベルグループを削除すると、そのグループに関連付けられたプレースホルダーユーザーも削除されます。プレースホルダーユーザーが他のプロジェクトに関連付けられている場合は、トップレベルグループからのみ削除されます。 これにより、他のプロジェクトの履歴や帰属を損なうことなく、不要なプレースホルダーユーザーが削除されます。

GitLab Dedicatedで内部リリースが利用可能に

厳格なセキュリティ要件とコンプライアンス義務を持つGitLab Dedicatedのお客様は、開発環境に最高レベルの保護を必要としています。 本日、内部リリースを導入します。これは新しいプライベートリリースであり、公開開示前にGitLab Dedicatedインスタンスの重大な脆弱性を修正することで、GitLab Dedicatedのお客様が脆弱性にさらされることがないようにします。 この新機能により、GitLab.comへの対応と並行して、GitLabで発見された重大な脆弱性に対する即時保護が提供されます。この新しいプロセスはお客様の対応を必要としません。

破壊的な変更を含むGitLabチャート9.0のリリース

  • 破壊的な変更: PostgreSQL 14および15のサポートが削除されました。アップグレード前にPostgreSQL 16を実行していることを確認してください。
  • 破壊的な変更: バンドルされているPrometheusチャートが15.3から27.11に更新されました。Prometheusチャートのアップグレードに伴い、Prometheusのバージョンも2.38から3.0に更新されました。アップグレードを実行するには手動の手順が必要です。Alertmanager、Node Exporter、またはPushgatewayを有効にしている場合は、Helm値も更新する必要があります。詳細については、移行ガイドを参照してください。
  • 破壊的な変更: デフォルトのNGINXコントローラーイメージがバージョン1.3.1から1.11.2に更新されました。GitLab NGINXチャートを使用していて、独自のNGINX RBACルールを設定している場合は、新しいRBACルールが必要です。詳細については、アップグレードガイドを参照してください。

イベントデータ収集

GitLab 18.0では、GitLab Self-ManagedおよびGitLab Dedicatedインスタンスからのイベントレベルの製品使用データ収集を有効にします。集計データとは異なり、イベントレベルのデータはGitLabに使用状況のより深いインサイトを提供し、プラットフォームのユーザーエクスペリエンスの向上と機能の採用促進に役立てることができます。データ共有設定の調整方法の詳細については、ドキュメントを参照してください。

すべてのユーザーが削除保護を利用可能に

プロジェクトとグループの遅延削除が、Freeプランのユーザーを含むすべてのGitLabユーザーに利用可能になりました。この重要な安全機能は、削除されたグループとプロジェクトが完全に削除される前に猶予期間(GitLab.comでは7日間)を設けます。この機能により、複雑なリカバリー操作なしに誤った削除から回復できます。

データの安全性をコア機能とすることで、GitLabはデータ損失イベントからあなたの作業をより適切に保護できます。

ユーザーネームスペースの遅延プロジェクト削除

ユーザーネームスペース(個人プロジェクト)のプロジェクトで遅延削除が利用可能になりました。以前は、この誤ったデータ損失に対する保護機能はグループネームスペースのみで利用可能でした。ユーザーネームスペースのプロジェクトを削除すると、即座に削除されるのではなく、インスタンス設定で設定された期間(GitLab.comでは7日間)の「削除保留」状態になります。この期間中に必要に応じてプロジェクトを復元できる回復ウィンドウが作成されます。

この改善により、GitLabで個人プロジェクトを管理する際の安心感が高まることを願っています。

グループおよびプロジェクトREST APIの新しいactiveパラメーター

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
  • リンク: ドキュメント

グループおよびプロジェクトREST APIに新しいactiveパラメーターを追加しました。これにより、ステータスに基づいたグループのフィルタリングが簡単になります。trueに設定すると、アーカイブされていないグループまたは削除対象としてマークされていないプロジェクトのみが返されます。falseに設定すると、アーカイブされたグループまたは削除対象としてマークされたプロジェクトのみが返されます。パラメーターが未定義の場合、フィルタリングは適用されません。この改善により、シンプルなAPIコールで特定のステータスを対象にすることで、ワークフローを効率的に管理できます。

プロジェクトAPIにこのパラメーターを追加してくださった@dagaranupamに感謝します。

グループ、プロジェクト、ユーザーAPIのレート制限

すべてのユーザーのプラットフォームの安定性とパフォーマンスを向上させるために、プロジェクト、グループ、ユーザーのAPIレート制限を追加しました。これらの変更は、サービスに影響を与えていたAPIトラフィックの増加に対応するものです。

制限は平均的な使用パターンに基づいて慎重に設定されており、ほとんどのユースケースに十分な容量を提供するはずです。これらの制限を超えると、「429 Too Many Requests」レスポンスが返されます。

特定のレート制限と実装情報の詳細については、関連するブログ記事をお読みください。

統合されたDevOpsとセキュリティ

セキュリティスキャナーがMRパイプラインをサポート

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
  • リンク: ドキュメント

アプリケーションセキュリティテスト(AST)スキャナーをマージリクエスト(MR)パイプラインで実行するよう選択できるようになりました。 パイプラインへの影響を最小限に抑えるため、これはオプトイン動作として制御できます。

以前は、デフォルトの動作はスキャナーを有効にするために安定版または最新版のCI/CDテンプレートエディションのどちらを使用したかによって異なっていました。

  • 安定版テンプレートでは、スキャンジョブはブランチパイプラインのみで実行されていました。MRパイプラインはサポートされていませんでした。
  • 最新版テンプレートでは、MRがオープンの場合はMRパイプラインでスキャンジョブが実行され、関連するMRがない場合はブランチパイプラインで実行されていました。この動作を制御することはできませんでした。

新しいオプションAST_ENABLE_MR_PIPELINESにより、MRパイプラインでジョブを実行するかどうかを制御できるようになりました。 安定版と最新版テンプレートのデフォルト動作は変わりません。具体的には以下のとおりです。

  • 安定版テンプレートは引き続きデフォルトでブランチパイプラインでスキャンジョブを実行しますが、MRがオープンの場合にAST_ENABLE_MR_PIPELINES: "true"を設定してMRパイプラインを使用することができます。
  • 最新版テンプレートは引き続きMRがオープンの場合にデフォルトでMRパイプラインでスキャンジョブを実行しますが、AST_ENABLE_MR_PIPELINES: "false"を設定してブランチパイプラインを使用することができます。

この改善は、現在デフォルトでMRパイプラインを使用するAPIディスカバリー(API-Discovery.gitlab-ci.yml)を除くすべてのセキュリティスキャンテンプレートに影響します。 また、GitLab 18.0でAPIディスカバリーテンプレートを他の安定版テンプレートに合わせて変更し、デフォルトでブランチパイプラインを使用するようにしました。

コンプライアンスプロジェクトレポートでアーカイブされたプロジェクトを表示およびフィルタリング

コンプライアンスプロジェクトレポートでは、グループまたはサブグループ内のプロジェクトに適用されたコンプライアンスフレームワークを確認できます。

ただし、レポートにはプロジェクトがアーカイブされているかどうかを示す機能がなく、アクティブなプロジェクトとアーカイブされたプロジェクト全体のコンプライアンス管理に役立つ情報が欠けていました。

そのため、プロジェクトがアーカイブされているかどうかを示すインジケーターを追加しました。これにより、アクティブなプロジェクトとアーカイブされたプロジェクトの両方にわたってコンプライアンスフレームワークをレビューする際の可視性とコンテキストが向上します。

この機能には以下が含まれます。

  • コンプライアンスプロジェクトレポートの各プロジェクトにアーカイブステータスバッジを表示し、プロジェクトがアーカイブされているかどうかを示します。
  • アーカイブ済み、未アーカイブ、またはすべてのプロジェクト間で切り替えられるフィルター。

マージリクエストからワークスペースを作成

  • プラン: Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
  • リンク: ドキュメント

新しいワークスペースで開くオプションを使用して、マージリクエストから直接ワークスペースを作成できるようになりました。この機能はマージリクエストのブランチとコンテキストでワークスペースを自動的に設定し、以下のことができます。

  • 完全に設定された環境でコード変更をレビューする。
  • マージリクエストブランチでテストを実行して機能を検証する。
  • ローカルセットアップなしにマージリクエストに追加の変更を加える。

ファイルを対象とするオープンなマージリクエストを表示

以前は、コードファイルを操作する際に、他のブランチで同じファイルを変更している人がいるかどうかを確認する方法がありませんでした。この可視性の欠如により、マージコンフリクト、重複した作業、非効率なコラボレーションが発生していました。

リポジトリで表示しているファイルを変更するすべてのオープンなマージリクエストを簡単に特定できるようになりました。この機能により以下のことができます。

  • 発生前にマージコンフリクトの可能性を特定する。
  • すでに進行中の作業の重複を避ける。
  • 進行中の変更への可視性を提供することでコラボレーションを改善する。

バッジにはファイルを変更するオープンなマージリクエストの数が表示され、バッジにカーソルを合わせるとこれらのマージリクエストのリストを含むポップオーバーが表示されます。

ワークスペース用の共有Kubernetesネームスペース

  • プラン: Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
  • リンク: ドキュメント

共有KubernetesネームスペースにGitLabワークスペースを作成できるようになりました。これにより、ワークスペースごとに新しいネームスペースを作成する必要がなくなり、エージェントに昇格したClusterRoleパーミッションを付与する要件もなくなります。この機能により、セキュアまたは制限された環境でワークスペースをより簡単に採用でき、スケールへのよりシンプルなパスを提供します。

共有ネームスペースを有効にするには、エージェント設定ファイルのshared_namespaceフィールドを設定して、すべてのワークスペースに使用するKubernetesネームスペースを指定します。

GitLabの共同開発プログラムを通じてこの機能の構築に協力してくださった数名のコミュニティコントリビューターに感謝します!

Kubernetesダッシュボードのポッドステータス可視化の改善

Kubernetesダッシュボードを使用してデプロイされたアプリケーションを監視できます。これまで、CrashLoopBackOffやImagePullBackOffなどのコンテナエラーが発生したポッドは「Pending」または「Running」ステータスで表示されており、kubectlを使用せずに問題のあるデプロイを特定することが困難でした。

GitLab 18.0では、UIのエラー状態がkubectlの出力と同様に特定のコンテナのステータスを表示するようになりました。これにより、GitLabインターフェースを離れることなく、失敗しているポッドを素早く特定してトラブルシューティングできます。

ライセンス承認ルールからパッケージを除外

マージリクエスト承認ポリシーにおいて、ライセンス承認ポリシーへのこの新しい機能強化により、法務・コンプライアンスチームが特定のライセンスを使用できるパッケージをより細かく制御できるようになりました。組織のポリシーで通常ブロックされるライセンスを使用している場合でも、事前承認済みのパッケージに対して例外を作成できるようになりました。

以前は、ライセンス承認ポリシーでAGPL-3.0などのライセンスをブロックすると、組織全体のすべてのパッケージでブロックされていました。これにより以下のような課題が生じていました。

  • 法務チームが制限されたライセンスを持つ特定のパッケージを事前承認している場合。
  • 数百のプロジェクトで同じパッケージを使用する必要がある場合。
  • チームごとに異なるライセンス例外が必要な場合。

このリリースにより、必要な例外を許可しながら厳格なライセンスガバナンスを維持でき、承認のボトルネックと手動レビューを大幅に削減できます。例えば、以下のことができます。

  • パッケージURL(PURL)形式を使用してライセンス承認ルールにパッケージ固有の例外を定義する。
  • 特定のパッケージ(またはパッケージバージョン)が通常制限されているライセンスを使用することを許可する。
  • 特定のパッケージ(またはパッケージバージョン)が一般的に許可されているライセンスを使用することをブロックする。

例外を追加するには、ライセンス承認ポリシーを作成または編集する際に以下のワークフローに従ってください。

  1. グループでセキュリティとコンプライアンス > ポリシーに移動します。
  2. ライセンス承認ポリシーを作成または編集します。
  3. ビジュアルエディターで新しいパッケージ例外オプションを見つけるか、YAMLモードで設定します。
  4. ライセンスの許可リストまたは拒否リストモードを選択します。
  5. ポリシーに特定のライセンスを追加します。
  6. 各ライセンスについて、PURL形式でパッケージ例外を定義します(例: pkg:npm/@angular/[email protected])。
  7. これらのパッケージをライセンスルールに含めるか除外するかを指定します。

ポリシーは定義された例外を尊重しながらライセンスルールを適用し、組織全体のライセンスコンプライアンスをきめ細かく制御できます。

ユーザーセッションの最大長を制限

管理者は、ユーザーセッションの最大長を最初のサインインから計算するか、最後のアクティビティから計算するかを選択できるようになりました。セッションが終了することはユーザーに通知されますが、セッションの期限切れを防いだり延長したりすることはできません。この機能はデフォルトで無効になっています。

John Parentのコントリビュートに感謝します!

GitLab Query Languageビューの機能強化

GitLab Query Language(GLQL)ビューに大幅な改善を加えました。これらの改善には以下のサポートが含まれます。

  • すべての日付タイプに対する>=および<=演算子
  • ビューのビューアクションドロップダウン
  • 再読み込みアクション
  • フィールドエイリアス
  • GLQLテーブルの列をカスタム名にエイリアスする機能

この機能強化およびGLQLビュー全般についてのフィードバックをイシュー509791でお待ちしています。

Pagesテンプレートの改善

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
  • リンク: ドキュメント

GitLabは人気の静的サイトジェネレーター向けテンプレートを提供しています。スコアリングフレームワークを使用して利用可能なテンプレートを詳しく調査し、最も人気のあるテンプレートのみを含むようにリストを絞り込みました。

GitLab Pagesで利用可能なテンプレートを絞り込むことで、ウェブサイト作成プロセスが効率化されます。テンプレートを使用することで、最小限の技術的な専門知識でプロフェッショナルなサイトを立ち上げることができます。強化されたテンプレートはモダンでレスポンシブなデザインも提供し、カスタム開発作業の必要性を排除します。

Jiraインテグレーションを使用して脆弱性からJiraイシューを設定

以前は、プロジェクト設定ページから脆弱性のJiraイシューを作成するインテグレーションを設定する必要がありました。

プロジェクトインテグレーションAPIからこのインテグレーションを設定できるようになり、セットアップを自動化できます。

再検出された脆弱性のトレーサビリティの向上

以前は、解決済みの脆弱性が再検出されてステータスが変更された場合、脆弱性の詳細にはステータス変更がいつ、なぜ発生したかを示す情報が提供されていませんでした。

GitLabは、解決済みの脆弱性が新しいスキャンに現れたためにステータスが変更された場合、脆弱性の履歴にシステムノートを追加するようになりました。この追加情報により、ユーザーは脆弱性のステータスが変更された理由を理解できます。

脆弱性レポートからイシューに脆弱性を一括追加

このリリースにより、脆弱性レポートから新規または既存のGitLabイシューに脆弱性を一括追加できるようになりました。 複数のイシューと脆弱性を関連付けることができます。また、関連する脆弱性がイシューページ内に一覧表示されるようになりました。

ユーザー招待の無効化

グループまたはプロジェクトにメンバーを招待する機能を削除できるようになりました。

  • GitLab.comでは、この設定はエンタープライズユーザーを持つグループのオーナーが設定し、トップレベルグループ内のサブグループまたはプロジェクトに適用されます。この設定が有効になっている間は、どのユーザーも招待を送信できません。
  • GitLab Self-Managedでは、この設定は管理者が設定し、インスタンス全体に適用されます。管理者は引き続きユーザーを直接招待できます。

この機能は、組織がメンバーシップアクセスを厳格に制御するのに役立ちます。

GitLabユーザー名によるLDAP認証

LDAPユーザーがGitLabユーザー名でリクエストを認証できるようになりました。以前は、GitLabユーザー名がLDAPユーザー名と一致しない場合、GitLabは認証エラーを返していました。この変更により、承認ワークフローを中断することなく、GitLabとLDAPシステムで別々の命名規則を維持できます。

SHA256 SAML証明書のサポート

GitLabはグループSAML認証のSHA1とSHA256の両方の証明書フィンガープリントを自動的に検出してサポートするようになりました。これにより、既存のSHA1フィンガープリントとの後方互換性を維持しながら、より安全なSHA256フィンガープリントのサポートが追加されます。このアップグレードは、SHA256をデフォルトにする予定のruby-saml 2.xリリースに備えるために不可欠です。

ベータ版のジョブトークンの詳細なパーミッション

パイプラインのセキュリティがより柔軟になりました。ジョブトークンはパイプライン内のリソースへのアクセスを提供する一時的な認証情報です。これまで、これらのトークンはユーザーから完全なパーミッションを継承しており、不必要に広いアクセス権限が付与されることが多くありました。

新しいジョブトークンの詳細なパーミッションベータ機能により、プロジェクト内でジョブトークンがアクセスできる特定のリソースを正確に制御できるようになりました。これにより、CI/CDワークフローに最小権限の原則を実装し、各ジョブがタスクを完了するために必要な最小限のアクセスのみを付与できます。

この機能についてのコミュニティフィードバックを積極的に求めています。質問がある場合、実装経験を共有したい場合、または潜在的な改善についてチームと直接関わりたい場合は、フィードバックイシューをご覧ください。

カスタムロールの新しいパーミッション

保護環境の管理パーミッションを持つカスタムロールを作成できます。 カスタムロールにより、ユーザーがタスクを完了するために必要な特定のパーミッションのみを付与できます。 これにより、グループのニーズに合わせたロールを定義でき、メンテナーまたはオーナーロールが必要なユーザーの数を減らすことができます。

限定提供のプロジェクト向け新しいCI/CD分析ビュー

再設計されたCI/CD分析ビューは、開発チームがパイプラインのパフォーマンスと信頼性を分析、監視、最適化する方法を変革します。開発者はGitLab UIの直感的な可視化にアクセスして、パフォーマンストレンドと信頼性メトリクスを確認できます。これらのインサイトをプロジェクトリポジトリに組み込むことで、開発者のフローを妨げるコンテキストスイッチングが排除されます。チームはパフォーマンスを低下させるパイプラインのボトルネックを特定して対処できます。この改善により、開発サイクルの高速化、コラボレーションの向上、GitLabのCI/CDワークフローを最適化するためのデータドリブンな自信が得られます。

GitLab Runner 18.0

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab Dedicated
  • リンク: ドキュメント

本日、GitLab Runner 18.0もリリースします!GitLab RunnerはCI/CDジョブを実行してGitLabインスタンスに結果を送信する高スケーラブルなビルドエージェントです。GitLab RunnerはGitLab CI/CDと連携して動作します。GitLab CI/CDはGitLabに含まれるオープンソースの継続的インテグレーションサービスです。

新機能

バグ修正

すべての変更のリストはGitLab RunnerのCHANGELOGにあります。