GitLab CI/CDによるテストとマージリクエストでのレポーター生成
GitLab CI/CDを使って、フィーチャーブランチに含まれる変更をテストできます。マージリクエストから直接レポートを表示したり、重要な情報にリンクすることもできます。
機能 | 説明 |
---|---|
アクセシビリティ・テスト | マージリクエストで変更されたページのA11y違反を自動的に報告します。 |
ブラウザパフォーマンステスト | 保留中のコード変更によるブラウザのパフォーマンスへの影響を迅速に判断します。 |
負荷パフォーマンス・テスト | 保留中のコード変更によるサーバーパフォーマンスへの影響を迅速に判断します。 |
コード・カバレッジ | MR、プロジェクト、グループのコード・カバレッジの結果を確認できます。 |
コード品質 | Code Climateアナライザーを使用してソースコードの品質を分析し、マージリクエストウィジェットエリアに Code Climate レポートを表示します。 |
任意のジョブのアーティファクトの表示 |
artifacts:expose_as パラメータを使用して CI パイプラインを設定し、マージリクエストで選択した成果物に直接リンクします。 |
ユニットテストのレポーター | ユニットテストレポートを使用するようにCIジョブを設定し、GitLabにマージリクエストのレポートを表示させることで、ジョブログ全体をチェックすることなく、より簡単かつ迅速に障害を特定することができます。 |
ライセンススキャン | 依存関係のライセンスを管理します。 |
メトリクスレポート | マージリクエストにメトリクスレポートを表示することで、重要なメトリクスの変更をすばやく簡単に特定できます。 |
テスト カバレッジの視覚化 | マージリクエストのテストカバレッジ結果を diff ファイルで確認できます。 |
高速テスト | RSpec テストスイートのサブセットを実行することで、失敗したテストはテストスイート全体が実行される前にパイプラインを停止し、リソースを節約します。 |
セキュリティレポーター
上記のレポートに加え、GitLabでは様々な種類のセキュリティレポートを作成することができます。脆弱性をスキャンし、プロジェクトで発見された脆弱性をレポートします:
機能 | 説明 |
---|---|
コンテナスキャン | Dockerイメージの既知の脆弱性を分析します。 |
動的アプリケーション・セキュリティ・テスト(DAST) | 実行中のWebアプリケーションの既知の脆弱性を分析します。 |
依存関係スキャン | 既知の脆弱性がないか、依存関係を分析します。 |
静的アプリケーションセキュリティテスト(SAST) | 既知の脆弱性についてソースコードを分析します。 |