データベース変更管理を継続的インテグレーション シナリオに追加する最良の方法は何ですか? 私はいくつかの質問と回答を読みましたが、それらは 2009 年のものであり、その間に開発されたいくつかのテクニックとツールが確かにあります。
私は TFS 2010 を使用していますが、それは問題ではありません。継続的インテグレーションと並行してデータベースの変更を管理する方法の概念に興味があります。何か案は?
データベース変更管理を継続的インテグレーション シナリオに追加する最良の方法は何ですか? 私はいくつかの質問と回答を読みましたが、それらは 2009 年のものであり、その間に開発されたいくつかのテクニックとツールが確かにあります。
私は TFS 2010 を使用していますが、それは問題ではありません。継続的インテグレーションと並行してデータベースの変更を管理する方法の概念に興味があります。何か案は?
SQL Source and Compare を備えた Red Gate スタックをお勧めします。これは、SQL 統合を備えた完全に機能する CI 環境を実現するのに大いに役立ちます。
Red Gate ツールとは別に、ApexSQL DiffとApexSQL バージョンを使用して同じことを達成することもできます。
これらのツールを使えば間違いはありません。3 つ目のオプションが必要な場合は、Idera のツールをチェックアウトできます。
ただし、これらはすべて商用ツールですが、すべて 14 ~ 30 日間の試用版があることに注意してください。
SQL Server 用のデータベース強制変更管理ソリューション (商用ソリューション) である DBmaestro TeamWork をリリースしました。
バージョン管理プロセスを実際のデータベース オブジェクトに適用します (データベースから切断されたスクリプトには適用しません)。
これは、次のような変更の性質を理解するベースライン認識分析を使用して変更を促進するための SQL スクリプトを生成します。変更は、別のブランチまたは重要な修正から発生したため、または競合があり、プロシージャ コードをマージする必要があるため、無視する必要があります。
免責事項 - 私は DBmaestro で働いています。
そうは言っても、ベテランのデータベース専門家である Ben Taylor が LinkedIn に投稿した Database Enforced Management Solution に関する包括的で偏りのないレビューを読むことをお勧めします。データベース変更管理 with dbmaestro