memo
- なぜ継続的インテグレーションをしたいのか、ちゃんと確認する。
本番がどんな環境なのかを確認する。
- コンテナとして動作ているのであればコンテナ上でテストする。
- そうではないならそれなりの環境を整備する。
- 静的解析はコンテナ上ではない状況でテストしても良い。
- データベーススキーマは本番と同等の物をどこかに保持しておき、それをベースに使用する。
- Djangoの場合トランクにチェックインされたコードを用いてマイグレーションを実行し、その空のデータベースをダンプして、どこかに保持する。
- ブランチスタイルの開発をしていて、トピックブランチを切っている場合、トピックブランチ毎のデータベースのスキーマダンプを保持していてもよい。ただし、マージ前には必ずマージされた状態でのテストの実行を行い、その際にはデータベーススキーマも本番相当のものを使用する。