APC 技術ブログ

株式会社エーピーコミュニケーションズの技術ブログです。

株式会社 エーピーコミュニケーションズの技術ブログです。

GitLab 17.2の紹介: Vulnerability ExplanationのGA / Log streaming for Kubernetes pods / Pipeline execution policy typeなど

こんにちは、クラウド事業部 CI/CDサービスメニューチームの山路です。

今回は7月18日にリリースされたGitLab 17.2 のアップデート内容を紹介します。本記事ではすべてのアップデート情報を詳細に記載してはいませんので、興味ある内容があれば各ドキュメントを参照ください。

about.gitlab.com

Dashboard for Kubernetes上でPod/コンテナのLog streamを確認可能に

GitLabはKubernetesと連携してクラスターへのデプロイやDashboardを通じた状態確認ができます。ver 16.1ではPodのリストと各リソースのNamespaceや起動時間といった詳細な情報の提供を開始しましたが、Podのログなどのより詳細な情報の取得は他ツールの導入が必要でした。

本リリースでは、GitLabと連携したKubernetes上のPod/コンテナのログを、3rd partyツールを追加導入することなく確認可能となりました。これによりDashboard for Kubernetesで状態を確認、異常を見つけたらすぐに詳細な調査を始めることも可能となります。

https://about.gitlab.com/images/17_2/k8s-logs-view.png

GitLabリリースページより引用

Merge requestで request changes があればマージをブロックする機能を追加

※本機能はPremiumプラン以上のユーザーが利用可能です。

GitLab 16.9ではMerge requestに対するレビュー結果として approve comment に加えて request changes が加わりました。 request changes はマージ前に解決すべき問題を見つけた際のアクションですが、本リリースからこのアクションがあった場合は解決するまでマージをブロックするよう機能追加されました。

request changes があるとGitLabはリクエストにあった修正点が解消されたかをチェックします。そして request cahnges を出したレビュアーが再度チェックし approve をするまでマージをブロックします。

https://about.gitlab.com/images/17_2/create-block-mr-request-changes.png

GitLabリリースページより引用

なお request changes を出したユーザーが何らかの事情でapproveできない場合も、マージ権限を持つ別のユーザーにバイパスすることが可能なようです。

Vulnerability ExplanationがGAに

※本機能はUltimate + Duo Enterpriseプランのユーザーが利用可能です。

Vulnerability Explanationは現在GitLab Duo Chatに含まれる機能であり、SASTによって検出された脆弱性に対して追加で質問ができます。例えばその脆弱性はどのように悪用されるのかや、どう修正すればよいか、といったことを質問できます。本リリースからVulnerability ExplanationはGAとなりました。

https://about.gitlab.com/images/17_2/vulnerability_explanation_duo_chat.png

GitLabリリースページより引用

Pipeline execution policy typeの追加

※本機能はUltimateプランのユーザーが利用可能です。

本リリースからSecurity policyに新たにPipeline execution policy typeが追加されました。このポリシーは一般的なCI Jobやスクリプトの実行を強制することをサポートします。本機能は主にセキュリティやコンプライアンスチームに対し、複数のProjectにまたがって共通のセキュリティテンプレートやツールを実行できるようサポートします。

Pipeline execution policy typeは InjectOverride の2つのモードがあり、前者は既存のパイプラインにJobを追加し、後者は既存パイプラインを置き換えます。

GitLab Duo Chat / Code SuggestionsがGitLab Workspacesで利用可能に

※Premiumプラン以上のユーザーはWorkspaceを、Ultimate + Duo EnterpriseプランのユーザーはGitLab Duoを利用可能です。

GitLab Workspacesは開発環境向けの仮想環境を構築する機能ですが、本リリースからWorkspaces上でGitLab Duo Chat / Code Suggestionsが利用可能となりました。これによりWorkspaces上で開発を行う場合もAIを活用した開発生産性の向上が可能となります。

その他

GitLab Duo関連

※Ultimate + Duo Enterpriseプランで利用可能

CI/CD関連

Wiki関連

セキュリティ関連

※特に記述がない場合、Ultimateプランで利用可能

Deprecation

その他

※こちらをクリックすると展開されます

さいごに

弊社はGitLabオープンパートナー認定を受けております。 また以下のようにCI/CDの導入を支援するサービスも行っているので、何かご相談したいことがあればお気軽にご連絡ください。

www.ap-com.co.jp