GitLab 18.0リリースノート
2025年5月15日、GitLab 18.0が以下の機能を搭載してリリースされました。
さらに、今月の注目すべきコントリビューターを含む、すべてのコントリビューターに感謝します。
今月の注目すべきコントリビューター: Michael Hofer
Michael Hoferは、トップコントリビューターとコミュニティリーダーの両方として、GitLabのオープンソースミッションを擁護しています。今年50を超えるコントリビュートを行い、彼の取り組みによってGitLabのGeo機能とOpenBaoをベースにしたシークレットマネージャーが強化されました。彼は、仲間のコントリビューターをサポートし、コミュニティプロジェクトを主導しながら、April Hackathonでトップに立ちました。
「誰もがGitLabにコントリビュートすることができることに本当に感謝しています!」とMichaelは言います。「チームは一緒に仕事をするのに最適で、とても楽しく、誰もが非常に協力的です。特にOpenBaoやSLSAのようなオープンソースイニシアチブを横断して協力する際には。」
Michaelは、計画、ビルド、ミッションクリティカルなオープンソースワークロードの実行を専門とする国際的なITサービスプロバイダーであるAdfinisのCTOです。彼は、組織全体のコラボレーションを促進し、オープンソースソリューションを推進することに情熱を傾けています。
最近、AdfinisはGitLabの共同開発プログラムに参加しました。これは、組織とGitLabの製品およびエンジニアリングチームが連携してGitLabをビルドするものです。「Co-Createをすべての組織に強くお勧めします」とMichaelは言います。「ルートレスPodmanのビルド、Glimmerの構文ハイライト、その他の改善点を含む、数多くの素晴らしいコントリビュートにつながりました。」
「GeoチームはMichaelとの仕事に本当に感謝し、楽しんでいます」と、Michaelを賞にノミネートしたGitLabのエンジニアリングマネージャーであるLucie Zhaoは言います。「過去数マイルストーンにわたる彼の素晴らしいコントリビュートにより、彼はチーム内で最もよく知られたコミュニティコントリビューターになりました。」
GitLabチームメンバーのLee Tickett、Chloe Fons、およびAlex Scheelがノミネートを支持しました。Alexは、「OpenBaoにおけるMichaelのリーダーシップにより、私たちは、GitLabの価値観に合致する透明性を持って、お客様向けのシークレットマネージャーソリューションを効果的に協力して推進することができました」と付け加えます。
MichaelとAdfinisチームのCo-Createへのご協力に感謝します!
主要な機能
GitLab PremiumとUltimate Duo
GitLab Premium DuoとGitLab Ultimate Duoを発表できることを嬉しく思います。GitLab PremiumとUltimateには、AIネイティブ機能が搭載されるようになりました。
GitLabのAIネイティブ機能には、コード提案とIDE内のチャットが含まれます。開発チームはこれらの機能を使用して以下を行うことができます:
- コードを分析、理解、説明する
- 安全なコードをより速く記述する
- コード品質を維持するためのテストを迅速に生成する
- パフォーマンスを向上させるため、または特定のライブラリを使用するために、簡単にコードをリファクタリングする
リポジトリX-RayがGitLab Duo Self-Hostedで利用可能になりました
GitLab Duo Self-HostedでリポジトリX-Rayとコード提案を使用できるようになりました。この機能はGitLab Duo Self-Hostedのベータ版であり、GitLab Self-Managedインスタンスで一般提供されています。
GitLab Duoコードレビューによる自動レビュー
- プラン: Premium、Ultimate
- 提供形態: GitLab.com、GitLab Dedicated
- アドオン: Duo Enterprise
- リンク: ドキュメント
GitLab Duoコードレビューは、レビュープロセス中に貴重なインサイトを提供しますが、現在、各マージリクエストで手動でレビューを要求する必要があります。
プロジェクトの設定を更新することで、GitLab Duoコードレビューがマージリクエストで自動的に実行されるように設定できるようになりました。有効にすると、GitLab Duoコードレビューは、以下の場合を除き、マージリクエストを自動的にレビューします:
- マージリクエストがドラフトとしてマークされている。
- マージリクエストに変更が含まれていない。
自動レビューにより、プロジェクト内のすべてのコードがレビューを受け、コードベース全体のコード品質が継続的に向上します。
コード提案のプロンプトキャッシュ
コード提案にプロンプトキャッシュが含まれるようになりました。プロンプトキャッシュは、キャッシュされたプロンプトと入力データの再処理を回避することで、コード補完のレイテンシーを大幅に改善します。キャッシュされたデータは永続ストレージに記録されることはなく、GitLab Duoの設定でプロンプトキャッシュをオプションで無効にできます。
改善されたGitLab Duoコードレビューのコンテキスト
- プラン: Premium、Ultimate
- 提供形態: GitLab.com、GitLab Dedicated
- アドオン: Duo Enterprise
- リンク: ドキュメント
GitLab Duoコードレビューは、分析を改善するためのより包括的なコンテキストを提供するようになりました。主な改善点は以下のとおりです:
- 提案された変更の目的をよりよく理解するために、マージリクエストのタイトルと説明が含まれます。
- すべての差分を同時に調査し、クロスファイルの関係を認識し、誤検出を削減します。
- 変更されたファイルの完全なコンテンツを提供し、既存のコードパターン内で変更がどのように適合するかを理解します。
これらの機能強化により、不正確な提案が減少し、より関連性の高い高品質のコードレビューが提供されます。
規模とデプロイ
GitLab.comでのコントリビュートの再割り当てのためにEnterpriseユーザーのみをリスト表示
このリリースでは、ユーザー選択ドロップダウンをトップレベルグループに関連付けられたEnterpriseユーザーのみに絞り込むことで、プレースホルダーユーザーユーザーマッピングエクスペリエンスを改善しました。以前は、GitLab.comへのインポート後にユーザーのコントリビュートを再割り当てする際、プラットフォーム上のすべてのアクティブユーザーがドロップダウンリストに表示され、特にSCIMのプロビジョニングでユーザー名が変更されていた場合、正しいユーザーを特定することが困難でした。現在、トップレベルグループでEnterpriseユーザー機能を使用している場合、ドロップダウンリストには組織が主張するユーザーのみが表示され、ユーザーの再割り当て時のエラーの可能性が大幅に減少します。同じスコープがCSVベースの再割り当てにも適用され、組織外のユーザーへの偶発的な割り当てを防ぎます。
GitLab for Slackアプリでの複数のワークスペースのサポート
GitLab for Slackアプリは、GitLab Self-ManagedおよびGitLab Dedicatedのお客様向けに複数のワークスペースをサポートするようになりました。複数のワークスペースを有効にすることで、フェデレーションされたSlack環境を持つ組織は、すべてのワークスペースでシームレスなGitLabインテグレーションを維持できます。複数のワークスペースのサポートを有効にするには、GitLab for Slackアプリをunlisted distributed appとして構成します。
グループとプレースホルダーユーザーの削除
GitLab 18.0では、トップレベルグループを削除すると、そのグループに関連付けられているプレースホルダーユーザーも削除されます。プレースホルダーユーザーが他のプロジェクトに関連付けられている場合、それらはトップレベルグループからのみ削除されます。このようにして、不要なプレースホルダーユーザーは、他のプロジェクトの履歴や属性を損なうことなく削除されます。
GitLab Dedicatedで利用可能な内部リリース
厳格なセキュリティ要件とコンプライアンス義務を負うGitLab Dedicatedのお客様は、開発環境に対して最高レベルの保護を必要とします。本日、私たちはInternal Releasesを導入します。これは、公開前に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 Dedicated
- リンク: ドキュメント
グループのステータスに基づいてフィルタリングを簡素化する新しいactiveパラメータをグループおよびプロジェクトREST APIに追加しました。trueに設定すると、アーカイブされていないグループまたは削除対象としてマークされていないプロジェクトのみが返されます。falseに設定すると、アーカイブされたグループまたは削除対象としてマークされたプロジェクトのみが返されます。パラメータが未定義の場合、フィルタリングは適用されません。この機能強化により、単純なAPIコールを通じて特定のステータスをターゲットにすることで、ワークフローを効率的に管理できます。
このパラメータをProjects APIに追加してくださった@dagaranupamに感謝いたします。
グループ、プロジェクト、およびユーザーAPIのレート制限
すべてのユーザーのプラットフォームの安定性とパフォーマンスを向上させるため、プロジェクト、グループ、およびユーザーに対するAPIレート制限を追加しました。これらの変更は、当社のサービスに影響を与えていたAPIトラフィックの増加に対応するものです。
制限は平均的な使用パターンに基づいて慎重に設定されており、ほとんどのユースケースに十分な容量を提供します。これらの制限を超えると、「429 Too Many Requests」応答が返されます。
特定のレート制限と実装情報の詳細については、関連するブログ記事を参照してください。
統合されたDevOpsとセキュリティ
セキュリティスキャナーがMRパイプラインをサポートするようになりました
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Dedicated
- リンク: ドキュメント
アプリケーションセキュリティテスト(AST)スキャナーをマージリクエスト(MR)パイプラインで実行することを選択できるようになりました。パイプラインへの影響を最小限に抑えるために、これは制御可能なオプトイン動作です。
以前は、スキャナーを有効にするためにStableまたはLatest CI/CDテンプレートエディションを使用するかどうかに応じて、デフォルトの動作が異なりました:
- Stableテンプレートでは、スキャンジョブはブランチパイプラインでのみ実行されました。MRパイプラインはサポートされていませんでした。
- Latestテンプレートでは、MRが開いている場合はスキャンジョブはMRパイプラインで実行され、関連するMRがない場合はブランチパイプラインで実行されました。この動作を制御することはできませんでした。
現在、新しいオプションAST_ENABLE_MR_PIPELINESにより、MRパイプラインでジョブを実行するかどうかを制御できます。StableとLatestの両方のテンプレートのデフォルトの動作は同じです。具体的には次のとおりです。
- Stableテンプレートは引き続きスキャンジョブをブランチパイプラインでデフォルトで実行しますが、MRが開いている場合は
AST_ENABLE_MR_PIPELINES: "true"を設定してMRパイプラインを使用できます。 - 最新のテンプレートは、MRが開いている場合はデフォルトでスキャンジョブをMRパイプラインで実行し続けますが、代わりにブランチパイプラインを使用するように
AST_ENABLE_MR_PIPELINES: "false"を設定できます。
この改善は、現在MRパイプラインがデフォルトであるAPI Discovery(API-Discovery.gitlab-ci.yml)を除くすべてのセキュリティスキャンテンプレートに影響します。また、API DiscoveryテンプレートをGitLab 18.0の他のStableテンプレートと連携させ、ブランチパイプラインをデフォルトで使用するように変更しました。
コンプライアンスプロジェクトレポートでアーカイブされたプロジェクトを表示およびフィルタリング
コンプライアンスプロジェクトレポートでは、グループまたはサブグループ内のプロジェクトに適用されたコンプライアンスフレームワークを表示できます。
しかし、レポートにはプロジェクトがアーカイブされているかどうかを示す機能が不足しており、これはアクティブユーザーとアーカイブされたプロジェクト全体でコンプライアンスを管理する上で有用な情報となる可能性があります。
そのため、プロジェクトがアーカイブされているかどうかを示すインジケーターを追加しました。これにより、アクティブユーザーとアーカイブされたプロジェクト全体でコンプライアンスフレームワークをレビューする際に、より優れた表示レベルとコンテキストが提供されます。
この機能には以下が含まれます:
- コンプライアンスプロジェクトレポート内の各プロジェクトのアーカイブ済みステータスバッジで、プロジェクトがアーカイブされているかどうかを表示します。
- アーカイブ済み、未アーカイブ、またはすべてのプロジェクトを切替できるフィルター。
マージリクエストからワークスペースを作成
- プラン: Premium、Ultimate
- 提供形態: GitLab.com、GitLab Dedicated
- リンク: ドキュメント
新しいワークスペースで開くオプションで、マージリクエストから直接ワークスペースを作成できるようになりました。この機能は、マージリクエストのブランチとコンテキストでワークスペースを自動的に構成し、以下を行うことができます:
- 完全に構成された環境でコード変更をレビューします。
- マージリクエストブランチでテストを実行して機能を検証します。
- ローカルセットアップなしでマージリクエストに追加の変更を行います。
ファイルをターゲットとする開いているマージリクエストを表示
以前は、コードファイルを操作しているとき、他のブランチで誰が同じファイルを変更しているかについての表示レベルがありませんでした。この意識の欠如は、マージコンフリクト、重複した作業、および非効率なコラボレーションにつながりました。
これにより、リポジトリで表示しているファイルを変更するすべての開いているマージリクエストを簡単に特定できます。この機能は以下の点で役立ちます:
- 発生する前に潜在的なマージコンフリクトを特定します。
- すでに進行中の作業の重複を回避します。
- 進行中の変更を表示レベルで提供することにより、コラボレーションを改善します。
バッジはファイルを変更する開いているマージリクエストの数を表示し、カーソルを合わせるとこれらのマージリクエストのリストを含むポップオーバーが表示されます。
Kubernetesの共有ネームスペースとワークスペース
- プラン: Premium、Ultimate
- 提供形態: GitLab.com、GitLab Dedicated
- リンク: ドキュメント
共有KubernetesネームスペースにGitLabワークスペースを作成できるようになりました。これにより、すべてのワークスペースに新しいネームスペースを作成する必要がなくなり、エージェントに昇格されたClusterRole権限を付与する要件がなくなります。この機能を使用すると、セキュリティ保護された環境や制限された環境でワークスペースをより簡単に採用でき、スケールするためのよりシンプルなパスを提供します。
共有ネームスペースを有効にするには、エージェント設定ファイルのshared_namespaceフィールドを、すべてのワークスペースに使用するKubernetesネームスペースを指定するように設定します。
GitLabの共同開発プログラムを通じてこの機能のビルドを支援してくださった数十人のコミュニティコントリビューターに感謝いたします!
Kubernetesのダッシュボードにおけるポッドステータス表示の改善
Kubernetesのダッシュボードを使用して、デプロイされたアプリケーションを監視できます。これまで、CrashLoopBackOffやImagePullBackOffのようなコンテナエラーを持つポッドは「保留中」または「実行中」のステータスで表示され、kubectlを使用しないと問題のあるデプロイメントを特定することが困難でした。
GitLab 18.0では、UIのエラーステータスは、kubectl出力と同様に、特定のコンテナのステータスを表示します。これにより、GitLabインターフェースを離れることなく、障害が発生したポッドを迅速に特定し、トラブルシューティングを行うことができます。
ライセンス承認ルールからパッケージを除外する
マージリクエスト承認ポリシーにおいて、ライセンス承認ポリシーのこの新しい機能強化により、法務およびコンプライアンスチームは、どのパッケージが特定のライセンスを使用できるかをより詳細に制御できるようになります。組織のポリシーによって通常ブロックされるライセンスを使用している場合でも、事前に承認されたパッケージの例外を作成できるようになりました。
以前は、ライセンス承認ポリシーでAGPL-3.0のようなライセンスをブロックした場合、組織全体のすべてのパッケージでブロックされていました。これにより、以下のような課題が生じました:
- 法務チームが、通常は制限されているライセンスを持つ特定のパッケージを事前に承認した場合。
- 数百のプロジェクトで同じパッケージを使用する必要がある場合。
- 異なるチームが異なるライセンス例外を必要とする場合。
このリリースにより、必要な例外を許可しながら厳格なライセンスガバナンスを維持でき、承認のボトルネックと手動レビューを大幅に削減できます。たとえば、次のことができます:
- パッケージURL(PURL)形式を使用して、ライセンス承認ルールのパッケージ固有の例外を定義します。
- 特定のパッケージ(またはパッケージバージョン)が、通常は制限されているライセンスを使用できるようにします。
- 特定のパッケージ(またはパッケージバージョン)が、一般的に許可されているライセンスを使用することをブロックします。
例外を追加するには、ライセンス承認ポリシーを作成または編集する際に、次のワークフローに従います:
- グループで、Security & Compliance > ポリシーに移動します。
- ライセンス承認ポリシーを作成または編集します。
- ビジュアルエディタで新しいパッケージ例外オプションを見つけるか、YAMLモードで構成します。
- ライセンスの許可リストモードまたは拒否リストモードを選択します。
- ポリシーに特定のライセンスを追加します。
- 各ライセンスについて、PURL形式でパッケージ例外を定義します(例:
pkg:npm/@angular/animation@12.3.1)。 - これらのパッケージをライセンスルールに含めるか除外するかを指定します。
その後、ポリシーは定義された例外を尊重しながらライセンスルールを適用し、組織全体のライセンスコンプライアンスをきめ細かく制御できます。
最大ユーザーセッション長を制限する
管理者は、ユーザーセッションの最大長を初回サインインから計算するか、最終アクティビティから計算するかを選択できるようになりました。ユーザーにはセッションが終了することが通知されますが、セッションの有効期限切れを防ぐことも、セッションを延長することもできません。この機能はデフォルトで無効になっています。
John Parent様のコントリビュートに感謝いたします!
GitLab Query Languageビューの機能強化
GLQL(GLQL)ビューに大幅な改善を加えました。これらの改善には、以下のサポートが含まれます:
- すべてのMasterdate型に対する
>=および<=演算子 - ビューのView actionsドロップダウン
- 再読み込みアクション
- フィールドエイリアス
- GLQLテーブルで列をカスタム名にエイリアスする
この機能強化および一般的なGLQLビューに関するフィードバックは、イシュー509791にて歓迎いたします。
ページテンプレートの改善
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Dedicated
- リンク: ドキュメント
GitLabは人気のある静的サイトジェネレーターのテンプレートを提供しています。スコアリングフレームワークを使用して利用可能なテンプレートを深く掘り下げ、最も人気のあるテンプレートのみを含むようにリストを絞り込みました。
GitLab Pagesで利用可能なテンプレートを洗練することで、Webサイト作成プロセスが合理化されます。テンプレートを使用して、最小限の技術的専門知識でプロフェッショナルな外観のサイトを起動します。強化されたテンプレートは、モダンでレスポンシブなデザインも提供し、カスタム開発作業の必要性を排除します。
脆弱性からJiraイシューをJiraインテグレーションAPIを使用して設定する
以前は、プロジェクトの設定ページから、インテグレーションを構成して脆弱性からJiraイシューを作成する必要がありました。
プロジェクトインテグレーションAPIからこのインテグレーションを構成できるようになり、セットアップを自動化できます。
再検出された脆弱性の追跡可能性の改善
以前は、解決済みの脆弱性が再検出されてステータスが変更された場合、その脆弱性の詳細には、ステータス変更がいつ、なぜ発生したかを示す情報が提供されませんでした。
GitLabは、解決済みの脆弱性が新しいスキャンに表示されたためにステータスが変更された場合、脆弱性履歴にシステムノートを追加するようになりました。この追加情報は、ユーザーが脆弱性のステータスが変更された理由を理解するのに役立ちます。
脆弱性レポートから脆弱性をイシューに一括追加する
このリリースにより、脆弱性レポートから新規または既存のGitLabイシューに脆弱性を一括追加できるようになりました。複数のイシューと脆弱性を関連付けることができるようになりました。さらに、関連する脆弱性がイシューページ内に表示されるようになりました。
ユーザー招待を無効にする
グループまたはプロジェクトへのメンバー招待機能を削除できるようになりました。
- GitLab.comでは、この設定はEnterpriseユーザーを持つグループのオーナーによって構成され、トップレベルグループ内の任意のサブグループまたはプロジェクトに適用されます。この設定が有効な間は、どのユーザーも招待を送信できません。
- 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に含まれるオープンソースの継続的インテグレーションサービスであるGitLab CI/CDと連携して動作します。
新機能
- GitLab Runnerビルドエラー分類に
ConfigurationErrorおよびExitCodeInvalidConfigurationを追加 - 失敗したキャッシュのアップロードに関するクラウドプロバイダーのエラーメッセージを改善
バグ修正
GitLab Runnerのすべての変更リストは変更履歴にあります。