ai-technology

AIと一緒に安全なリリース前チェックを行う方法

AIと一緒に安全なリリース前チェックを行う方法

はじめに

AI で開発したコードを本番環境にリリースする前のチェックは重要です。本記事では、安全なリリース前チェックの方法を説明します。

リリース前チェック:3 段階

段階 1:コードレビュー(AI のサポート)

やること:
1. 差分を確認
   git diff で全変更を検確認

2. AI に "セキュリティリスクがないか確認" と依頼
   ChatGPT に git diff を送付

3. 人間が AI の意見を確認
   指摘を検討・修正

【時間目安】
15-30 分

AI への指示例

「以下の git diff をレビュー。
セキュリティリスク、パフォーマンス問題、
バグになりそうなロジックをチェック。

[git diff をペースト]」

段階 2:テスト実行

チェック項目:
□ ユニットテスト → すべてパス
□ 統合テスト → すべてパス
□ セキュリティテスト(SAST)
□ 脆弱性スキャン(pip-audit)

【時間目安】
10-20 分

実行コマンド

pytest --cov=src tests/
pip-audit
bandit -r src/
mypy src/

段階 3:リリースチェックリスト

□ コードレビュー OK
□ すべてのテスト PASS
□ 脆弱性スキャン OK
□ ドキュメント更新済み
□ CHANGELOG 更新済み
□ バージョン番号更新済み
□ 環境変数設定確認
□ ロールバック計画あり
□ 監視・ログ設定確認

AI 活用テンプレート

パターン 1:AI に最終確認を依頼

ChatGPT への指示:
「このアプリケーションをリリースしても安全か、
最終確認をしてください。

確認事項:
- セキュリティリスク
- パフォーマンス問題
- デプロイ前に確認すべき点
- ロールバック時の注意点

アプリケーション概要:
[簡潔に説明]

実装内容:
[git diff の主要部分をペースト]」

パターン 2:AI が差分から改善提案

Claude Code への指示:
「以下のコードをリリース前にチェック。
セキュリティ、パフォーマンス、
エラーハンドリングの観点から、
改善が必要な箇所を指摘。

[ファイルパス指定]」

リリース直前チェック(人間による最終確認)

【リリース 1 時間前】

□ すべてのテスト PASS
□ CI パイプライン SUCCESS
□ 監視ダッシュボード準備完了
□ ロールバック手順ドキュメント確認
□ チームメンバーに通知

【リリース実行】

□ ステージング環境で最終確認
□ 本番環境にデプロイ
□ ヘルスチェック実行
□ 数分間、監視を続ける

よくある失敗

❌ 失敗1:チェック項目を省く

「急いでるからチェック省こう」

本番環境でバグ

顧客に影響

信用喪失

✅ 改善:チェックリストを厳格に

「チェックリストを必ず全部実行」

本番環境は安定

顧客満足度向上

❌ 失敗2:AI の意見をそのまま信用

「AI が OK と言ったから大丈夫」

実は脆弱性あった

セキュリティインシデント

✅ 改善:AI + 人間の判断

「AI が OK → 人間も確認 → OK」

二重チェックで安全

リスク最小化

チェックリスト:リリース前

【コード】
□ 差分を確認
□ コードレビュー(AI サポート)
□ すべてのテスト PASS
□ 脆弱性スキャン OK

【設定】
□ 環境変数設定
□ データベース設定
□ ログ設定
□ 監視設定

【ドキュメント】
□ CHANGELOG 更新
□ README 更新
□ API ドキュメント更新

【デプロイメント】
□ ロールバック計画
□ 監視ダッシュボード
□ チーム通知
□ ステージング確認

全項目 ✅ → リリース OK
1 項目でも ❌ → 修正してから

まとめ

AI と一緒に安全なリリース前チェック:

3 段階のチェック

  1. コードレビュー(AI のサポート)
  2. テスト実行
  3. リリースチェックリスト

AI の活用

最終確認

AIでコードを書くときに品質を落とさない基本ルールと合わせることで、安全で信頼できるリリースが実現します。