🗂️

GitLab v13.0からv13.12までのアップデート内容をまとめてみた

2022/09/02に公開

はじめに

最近、社内で運用しているGitLabのアップデート作業を行っています。
GitLabは頻繁にアップデートがリリースされており、毎月マイナーバージョンが上がり、毎年メジャーバージョンが上がります。
リリースノートの記述内容は多く、リリースに関する公式ブログ記事でも様々な変更点が紹介されていますが、内容が多すぎるため、独断と偏見で気になった更新をピックアップしてみました。

本記事では、(今となっては古いですが)v13.0からv13.12までの変更点についてピックアップしています。
なお、GitLab CE(無料版、Self-ManagedかつFree)で有効な変更点のみをピックアップしています。

他にも有用な変更点があれば、是非教えてください!

関連記事

https://zenn.dev/yuyakato/articles/fd937c6de686fd

バージョン毎の変更点

v13.0

https://about.gitlab.com/releases/2020/05/22/gitlab-13-0-released/

Versioned Snippets

スニペットがバージョン管理されるようになりました。

https://docs.gitlab.com/ee/user/snippets.html#versioned-snippets

Exclude large files using Partial Clone

ファイルサイズでフィルタして部分クローンできるようになりました。

https://docs.gitlab.com/ee/topics/git/partial_clone.html

Enable group-level default branch protection

グループ単位でデフォルトブランチを保護できるようになりました。

https://docs.gitlab.com/ee/user/group/manage.html#change-the-default-branch-protection-of-a-group

Design Management moved to Core

デザイン管理機能が無料版で使えるようになりました。

https://docs.gitlab.com/ee/user/project/issues/design_management.html

v13.1

https://about.gitlab.com/releases/2020/06/22/gitlab-13-1-released/

Assign issues faster

コメントを書き込んだユーザを簡単にIssueにアサインできるようになりました。

https://docs.gitlab.com/ee/user/discussions/#assign-an-issue-to-the-commenting-user

v13.2

https://about.gitlab.com/releases/2020/07/22/gitlab-13-2-released/

Create releases from .gitlab-ci.yml

CI/CDジョブからリリースを作成できるようになりました。

https://docs.gitlab.com/ee/ci/yaml/#release

Wiki page diffs

Wikiページの差分が見やすくなりました。

https://docs.gitlab.com/ee/user/project/wiki/#view-changes-between-page-versions

v13.3

https://about.gitlab.com/releases/2020/08/22/gitlab-13-3-released/

Create and manage IT Incidents in GitLab

インシデント管理機能が無料版で使えるようになりました。

https://docs.gitlab.com/ee/operations/incident_management/incidents

Package Registry now available in Core

パッケージレジストリ機能が無料版で使えるようになりました。

https://docs.gitlab.com/ee/user/packages/

Project access tokens

プロジェクトアクセストークンを発行できるようになりました。

https://docs.gitlab.com/ee/user/project/settings/project_access_tokens.html

Display a single file when reviewing merge requests

Merge Requestの相違点表示で1ファイルずつ表示できるようになりました。

https://docs.gitlab.com/13.12/ee/user/project/merge_requests/reviews/

WIP merge requests renamed Draft merge requests

作業中のMerge Requestを示すキーワードがWIPからDraftに変更されました。

https://docs.gitlab.com/ee/user/project/merge_requests/drafts.html

CI linter now can provide warnings in addition to errors

CI/CD構成ファイル(.gitlab-ci.yml)のLintツールがエラーに加えて警告も出力するようになりました。

https://docs.gitlab.com/ee/ci/lint.html

Configure a job artifact to never expire

CI/CDジョブの生成物の有効期限に「期限なし」(never)を指定できるようになりました。

https://docs.gitlab.com/ee/ci/yaml/#artifactsexpire_in

v13.4

https://about.gitlab.com/releases/2020/09/22/gitlab-13-4-released/

Child pipelines can now trigger their own child pipelines

CI/CDの子パイプラインから子パイプラインをトリガーできるようになりました。

https://docs.gitlab.com/ee/ci/pipelines/parent_child_pipelines.html#nested-child-pipelines

「関連するIssue」(Linked issues)機能が無料版で使えるようになりました。

https://docs.gitlab.com/ee/user/project/issues/related_issues.html

Support for deploying GitLab on ARM64 is now available

ARM64環境向けのOmnibusパッケージが提供されるようになりました。

https://docs.gitlab.com/ee/administration/package_information/supported_os.html#packages-for-arm64

v13.5

https://about.gitlab.com/releases/2020/10/22/gitlab-13-5-released/

Enable instance-level shared runners when viewing groups

CI/CDの共有ランナーをグループ単位で有効化/無効化できるようになりました。

https://docs.gitlab.com/ee/ci/runners/runners_scope.html#disable-shared-runners-for-a-group

Generic Package Registry

汎用パッケージレジストリ機能が追加されました。

https://docs.gitlab.com/ee/user/packages/generic_packages/

Attach binary assets to Releases

バイナリアセットをリリースに添付できるようになりました。

https://docs.gitlab.com/ee/user/project/releases/#release-assets-as-generic-packages

Remove issue labels with a single click

Issueからワンクリックでラベルを削除できるようになりました。

https://docs.gitlab.com/ee/user/project/labels.html#assign-and-unassign-labels

Mark merge request as ‘draft’ with a single click

Merge RequestをワンクリックでDraft状態に切り替えることができるようになりました。

https://docs.gitlab.com/ee/user/project/merge_requests/drafts.html#mark-merge-requests-as-drafts

v13.6

https://about.gitlab.com/releases/2020/11/22/gitlab-13-6-released/

Group-level management of project integrations

グループ単位でIntegrationの設定ができるようになりました。

https://docs.gitlab.com/ee/user/admin_area/settings/project_integration_management.html

Include Git LFS files in repository archive

プロジェクトのアーカイブにGit LFSのファイルが含まれるようになりました。

https://docs.gitlab.com/ee/topics/git/lfs/#lfs-objects-in-project-archives

v13.7

https://about.gitlab.com/releases/2020/12/22/gitlab-13-7-released/

Reviewers for Merge Requests

Merge Requestのレビューを依頼できるようになりました。

https://docs.gitlab.com/ee/user/project/merge_requests/getting_started#reviewer

Pre-filled variables when running pipelines manually

CI/CDジョブを手動で実行する場合に、環境変数が自動的に入力されるようになりました。

https://docs.gitlab.com/ee/ci/pipelines/#run-a-pipeline-manually

v13.8

https://about.gitlab.com/releases/2021/01/22/gitlab-13-8-released/

CI lint tool in the pipeline editor page

CI/CDの構成ファイルを可視化、Lintしながら編集できるエディタが導入されました。

https://docs.gitlab.com/ee/ci/pipeline_editor/

Visualization of pipeline configuration

CI/CDのパイプラインを可視化できるようになりました。

https://docs.gitlab.com/ee/ci/pipeline_editor/#visualize-ci-configuration

Click and drag multiline merge request comments

Merge Requestの複数行をドラッグで選択し、コメントできるようになりました。

https://docs.gitlab.com/ee/user/project/merge_requests/reviews/#comment-on-multiple-lines

Repeat failed test counter

複数回失敗したCI/CDジョブを確認し易くなりました。

https://docs.gitlab.com/ee/ci/testing/unit_test_reports.html#number-of-recent-failures

Busy status indicator

「今、忙しいぜ」と主張できるようになりました。

https://docs.gitlab.com/ee/user/profile/#set-a-busy-status-indicator

Display all available quick actions in autocomplete

コメント欄で使用できるクイックアクションが/の入力ですべて表示されるようになりました。

https://docs.gitlab.com/ee/user/project/quick_actions.html

Configure multiple image pull policies for Docker executor

Docker executorのイメージプルポリシーに複数の値を指定できるようになりました。

https://docs.gitlab.com/runner/executors/docker.html#using-multiple-pull-policies

Use rich output for Jupyter notebooks

Jupyter Notebookファイルがリッチな表示でプレビューされるようになりました。

https://docs.gitlab.com/ee/user/project/repository/jupyter_notebooks/

Control job status using exit codes

CI/CDジョブにおいて許容する終了コードを指定できるようになりました。

https://docs.gitlab.com/ee/ci/yaml/#allow_failureexit_codes

Single-node instances will now upgrade to PostgreSQL 12 by default

シングルノード、かつOmnibus構成の場合、PostgreSQLが自動的にv12系にアップデートされます。

https://docs.gitlab.com/omnibus/settings/database.html#gitlab-133-and-later

v13.9

https://about.gitlab.com/releases/2021/02/22/gitlab-13-9-released/

Select CI/CD configuration from any job and reuse it

CI/CDの構成を!referenceで参照、再利用できるようになりました。

https://docs.gitlab.com/ee/ci/yaml/yaml_optimization.html#reference-tags

View an expanded version of the CI/CD configuration

CI/CDの構成ファイルのextends!referenceなどがマージされた状態で見ることができるようになりました。

https://docs.gitlab.com/ee/ci/pipeline_editor/#view-expanded-configuration

Resource Group for multi-project and parent-child pipelines

CI/CDのパイプラインについて、複数のプロジェクトに跨がってリソースグループを指定できるようになりました。

https://docs.gitlab.com/ee/ci/resource_groups/#pipeline-level-concurrency-control-with-cross-projectparent-child-pipelines

Request a follow-up review from a Reviewer

Merge Requestの再レビューを簡単に依頼できるようになりました。

https://docs.gitlab.com/ee/user/project/merge_requests/reviews/#request-a-new-review

Mark changes as viewed in merge requests

Merge Requestの各ファイルに「表示済み」(レビュー済み)マークを付加できるようになりました。

https://docs.gitlab.com/ee/user/project/merge_requests/reviews/

GPU and smart scheduling support for GitLab Runner

GitLab RunnerのDocker Machine executorにGPUサポートが追加されました。(ただし、Google Compute Engineのみサポート)

https://docs.gitlab.com/runner/executors/docker_machine.html#using-gpus-on-google-compute-engine

v13.10

https://about.gitlab.com/releases/2021/03/22/gitlab-13-10-released/

Create a release from an existing tag

既存のタグからリリースを作成できるようになりました。

https://docs.gitlab.com/ee/user/project/releases/#create-a-release

Define environment type in .gitlab-ci.yml

CI/CDで「環境」を指定できるようになりました。

https://docs.gitlab.com/ee/ci/environments/#deployment-tier-of-environments

Use ‘parallel: matrix’ with trigger jobs

CI/CDのトリガージョブでも複数の変数の組み合わせ(マトリックス)の並列実行ができるようになりました。

https://docs.gitlab.com/ee/ci/jobs/job_control.html#run-a-matrix-of-parallel-trigger-jobs

Search and autocomplete by full name in comment mentions

@でメンションする時に、ユーザIDの他にユーザ氏名でも補完できるようになりました。

https://docs.gitlab.com/ee/user/project/autocomplete_characters.html

Notify participants when merge request is marked ready

Merge RequestのDraftが解除された時(準備できた時)に通知されるようになりました。

https://docs.gitlab.com/ee/user/project/merge_requests/drafts.html#mark-merge-requests-as-ready

v13.11

https://about.gitlab.com/releases/2021/04/22/gitlab-13-11-released/

Re-authenticate for GitLab administration with Admin Mode

一般ユーザと管理者ユーザを切り替える「Admin Mode」が導入されました。

https://docs.gitlab.com/ee/user/admin_area/settings/sign_in_restrictions.html#admin-mode

Use multiple caches in the same job

CI/CDジョブで複数のキャッシュを使えるようになりました。

https://docs.gitlab.com/ee/ci/caching/#use-multiple-caches

v13.12

https://about.gitlab.com/releases/2021/05/22/gitlab-13-12-released/

Support wildcards when including YAML CI/CD configuration files

CI/CD構成ファイルのincludesでワイルドカードを使えるようになりました。

https://docs.gitlab.com/ee/ci/yaml/#include

Show job dependencies in the pipeline graph

CI/CDのパイプライン画面にジョブ同士の依存関係を表示できるようになりました。

https://docs.gitlab.com/ee/ci/pipelines/#view-job-dependencies-in-the-pipeline-graph

Time tracking reports for issues and merge requests

Issue、Merge Requestのタイムトラッキングレポートを表示できるようになりました。

https://docs.gitlab.com/ee/user/project/time_tracking.html#view-a-time-tracking-report

Lock latest pipeline artifact to prevent deletion

CI/CDの最新生成物が削除されないように保護されるようになりました。

https://docs.gitlab.com/ee/ci/yaml/#artifactsexpire_in

おわりに

GitLabの公式ブログは情報が豊富で良いのですが、豊富すぎてピックアップするのがなかなか大変でした。
本記事が何らかの参考になれば幸いです。

次は頑張ってGitLab v14系の変更点をピックアップしたいと思います。

2022年9月5日追記: GitLab v14系についても記事を書きました。

https://zenn.dev/yuyakato/articles/fd937c6de686fd

Discussion