fbpx

GitLab 17.0 の影響度の大きい破壊的変更点

本記事は、2024年4月10日に公開された GitLab ブログ記事 "A guide to the high-impact breaking changes in GitLab 17.0" を日本語で要約および補足したものです。

はじめに

GitLab のメジャーバージョン 17.0 がまもなくリリースされます。GitLab のメジャーバージョンでは、後方互換性のない「破壊的変更」(breaking changes) が複数行われるのが通例です。17.0 も例外ではなく、多数の破壊的変更が予定されています。本記事では、その中でも影響度が大きいものを紹介します。アップグレードに備えた準備の参考にしてください。

スケジュール

GitLab SaaS (gitlab.com)

Self-managed のリリースに先んじて、下記日時の期間内のいずれかで破壊的変更点が順次デプロイされています。

  • 2024-04-22 09:00 UTC から 22:00 UTC (日本時間 同日 18:00 から 翌日 07:00) 実施済
  • 2024-04-29 09:00 UTC から 22:00 UTC (日本時間 同日 18:00 から 翌日 07:00) 実施済
  • 2024-05-06 09:00 UTC から 22:00 UTC (日本時間 同日 18:00 から 翌日 07:00)

GitLab Self-managed

2024年5月16日にリリースされます。

破壊的変更点

Self-managed 版の構成

CI

ヒント: パイプライン内では、定義済 CI/CD 変数 CI_SERVER_VERSION または CI_SERVER_VERSION_MAJOR で GitLab のバージョンを判定できます。

CD

Package

  • npm package アップロードの非同期化
    • publish の直後にパッケージを利用する場合は、Packages API でパッケージの存在を確認してください。
  • Dependency Proxy: アクセストークンのスコープチェック追加
    • グループアクセストークンまたはパーソナルアクセストークンで Dependency Proxy にアクセスする場合、これまではトークンのスコープの指定が不十分でもアクセスできましたが、17.0 以降はアクセスが拒否されます。
    • ドキュメントに従って、必要なスコープをトークンに指定してください。
  • Maven リポジトリのパッケージ選択および認可ロジックの修正
    • グループの Maven リポジトリ内の異なるプロジェクトに同じパッケージがあった場合、これまではアクセス権があるパッケージのうち最新のものが選択されましたが、17.0 以降はアクセス権の有無に関わらず最新のものが選択されるように修正されます。そのパッケージにアクセス権がない場合はアクセスが拒否されます 。

GitLab.com

  • Linux 版 SaaS Runner の OS バージョンアップグレード
    • saas-linux-*-amd64 タグが付いた SaaS Runner の "COS (Container-optimized OS)" のバージョンがアップグレードされます。これに伴って Docker エンジンも 19.03.15 から 23.0.5 にアップグレードされます。
    • Docker-in-Docker の 20.10 および Kaniko の 1.9.0 よりも古いバージョンは、コンテナライタイムを検出できずジョブが失敗します。
  • Windows Server 2019 版 SaaS Runner の提供終了
    • shared-windows および windows-1809 タグが廃止されます。
    • 提供済の Windows Server 2022版 (saas-windows-medium-amd64 タグ) に移行してください。
    • 詳細はこちらのブログ記事を参考にしてください。
  • Linux 版 SaaS Runner のマシンタイプ small の 追加タグの廃止
    • Linux 版 SaaS Runner の small タイプに付けられていた下記の追加タグが廃止されます。
      • dockereast-cgcegit-annexlinuxmongomysqlruby, shared
    • saas-linux-small-amd64 タグを使用してください。

Ultimate 限定

GitLab 17.0 で廃止/提供終了される全機能の一覧

詳細および全ての廃止/提供終了機能は Deprecations ページをご参照ください。

旧バージョンのサポート終了

GitLab 17.0 のリリースに伴い、Statement of Support に基づき 14.0 ~ 14.10 のサポートが終了します。

新規CTA