CI/CD

ガバナンスを組み込んだCI/CDでデリバリーを加速

ひとつのプラットフォームでビルド、テスト、パッケージ、デプロイすることで、コントロールを失わずにスピードアップ。

.gitlab-ci.ymlファイルを表示しているGitLabパイプラインエディタ、ビルド、テスト、デプロイの各ステージを含むパイプラインのライブプレビュー、およびGitLab Duoの提案

ウェビナー

GitLab CIで素晴らしいデジタル体験を提供

今すぐ登録

増大するトラフィックに対応できるパイプラインが必要

人間のペースでのコミット向けに構築されたパイプラインでは、エージェントが機械のスピードでコードをプッシュし始めると歪みが生じます。

コーディングはAIのおかげでスピードアップしましたが、ビルド、テスト、デプロイがそれに追いつかないと、そのスピードはコミットで止まってしまい、デリバリーされません。コミットから本番環境へのデプロイまでのビルド、テスト、パッケージ化、デプロイを自動化し、IDEで得たスピードを最後まで維持しましょう。

詳細はこちら

パイプラインに邪魔をさせない

コピー&ペーストされた設定、いつも不安定なmainブランチ、迅速なフィードバックができないスピードに欠けたパイプライン―それらは避けられないものでも、成長の代償であるわけでもありません。

開始方法を見る
OpenTofu、SAST、Code Qualityなどの再利用可能なパイプラインコンポーネントを掲載したGitLab CI/CDカタログ

CI/CDパイプラインをスケールするための機能:

  • CI/CDカタログ: 新しいプロジェクトごとに同じパイプライン設定をコピー&ペーストする手間はもうありません。バージョン管理された再利用可能なコンポーネントを一度公開するだけです。

  • コンポーネント分析: 共有CI/CDコンポーネントがどのように採用されているか、またどのプロジェクトが古いバージョンを実行しているかを確認します。

  • マージトレイン: 競合するマージが連続したためにmainブランチに発生した問題に対応する必要がなくなります。

  • 親子パイプライン + DAG実行: 成長しているパイプラインを独立したサブパイプラインに分割し、依存関係が解消した瞬間にテストが開始されるようにします。

  • クロスプロジェクトパイプライン: リリース前にバックエンドに問題を発生させるフロントエンドの変更を検出します。

  • ホスト型Runner: 独自のインフラストラクチャをプロビジョニングしたり維持したりすることなく、CI/CDジョブを実行します。

デリバリー後にセキュリティ上の問題を発見するのをやめる

コードがまだパイプラインにある際に脆弱性を検出し、コンプライアンスエビデンスを生成します。本番環境では遅すぎます。

セキュリティとコンプライアンスについて学ぶ
パイプラインで検出されたセキュリティ上の問題を示すGitLabの脆弱性レポート

パイプラインにセキュリティとガバナンスを組み込むための機能:

  • 継続的脆弱性スキャン: 数か月も触れていない依存関係に予期しない脆弱性が見つかることはもうありません。

  • SAST: 顧客や監査担当者が見つける前に、自身のコード内の脆弱性をデプロイ前に検出します。

  • パイプラインインプット: トリガーアクセスを持つすべてのユーザーにパイプラインのカスタマイズを可能にするのではなく、デフォルトで変数インジェクションをオフにします。

  • コンプライアンスパイプライン: 速度とコンプライアンスのどちらかを選ぶ必要はありません。コードとして適用されるポリシーは、パイプラインと同じ速度で実行されます。

自信を持ってデプロイ

エンタープライズレベルのデリバリーツールを用いて、自信を持って一貫したソフトウェアリリースを行います。

エンタープライズレベルのデプロイについて詳しく見る
各環境にわたってデプロイが進んでいる様子を示すGitLabの環境ビュー

ソフトウェアをリリースするための機能:

  • 段階的デリバリー: 本番環境で一部のユーザーベースを対象に、テストを行います。

  • カナリアデプロイ: 問題の影響範囲がまだ小さいうちに早期に発見しましょう。すべてのユーザーに波及してからでは遅すぎます。

  • デプロイの柔軟性: パイプラインを各ターゲットに合わせて再設計することなく、複数のクラウドから仮想マシン、Kubernetesクラスター、またはFaaSへデプロイできます。

実行内容の監査に1週間費やすのをやめる

コンポーネントやパイプラインテンプレートがリリースされると、それが実行されている場所、どのバージョンか、あるいは知らぬ間に性能が低下していないかといった状況を把握しづらくなります。つまり、何か問題が起きて初めて、原因を突き止めるためにリポジトリを一つずつ確認することになるのです。

GitLab Duoについて学ぶ

パイプラインを可視化するための機能:

  • コンポーネント分析による導入状況の概要: どのコンポーネントが広く採用されているか、あるいは使用されなくなっているかを把握することで、メンテナンスの優先順位を決定し、投資の妥当性を立証します。詳細はこちら。

  • コンポーネント分析によるコンポーネント使用状況詳細ビュー: 1週間もかけて手動で監査を行う代わりに、古いバージョンのコンポーネントを即座に見つけて修正します。詳細はこちら。

パイプラインの世話に費やす時間を減らし、リリースに時間を費やす

ソフトウェアのライフサイクル全体を理解するAIを活用して、より多くの負荷を減らします。

GitLab Duoについて学ぶ

パイプラインのトラブルシューティングと自動化のための機能:

  • セキュリティ脆弱性の説明: 脆弱性に関する情報、悪用される可能性、修正方法を1か所で手に入れます。

  • 根本原因分析: AIにパイプラインが失敗した原因を特定させましょう。ログを細かく調べる必要はありません。

  • CIエキスパートエージェント: 組織の標準に従うパイプラインを最初から生成します。

最新のCI/CDインサイトをチェック

CI/CDの最新情報

今日から開発の速度を上げましょう

次の時代を自分のものに

GitLab Duo Agent Platformでは、エージェントセッションとそのアクティビティフィードが表示されている