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)既知の脆弱性についてソースコードを分析します。