このリポジトリは、GitHub Actionsで以下を自動化するハンズオン教材です:
- ESLint & Jestによるコード品質チェック
- SonarCloudによる静的解析(SAST)
- GitHub Pagesへの自動デプロイ
- OWASP ZAPによる動的解析(DAST)
- GitHubリポジトリをFork or Clone
- SonarCloudアカウント作成 → https://sonarcloud.io
- 「New Project」で
xxxx/sample-ci-cd-zap-sonarを選択 SONAR_TOKENを GitHub Secrets に登録- pushすると GitHub Actions が自動実行され、Pagesにデプロイされます
- デプロイ後のURL:
https://stein2nd.github.io/sample-ci-cd/ - Actionsのzapジョブで自動スキャンされます
- スキャンレポートはログに出力されます
- デプロイされたサイト:
https://stein2nd.github.io/sample-ci-cd/ mainブランチにpushすると自動的にデプロイされます
- CI/CDの全体像をクラウドで体験
- 品質・セキュリティ自動化の手順を理解
- DevSecOpsの基本概念を実践的に学習