1

データベース変更管理を継続的インテグレーション シナリオに追加する最良の方法は何ですか? 私はいくつかの質問と回答を読みましたが、それらは 2009 年のものであり、その間に開発されたいくつかのテクニックとツールが確かにあります。

私は TFS 2010 を使用していますが、それは問題ではありません。継続的インテグレーションと並行してデータベースの変更を管理する方法の概念に興味があります。何か案は?

4

5 に答える 5

2

SQL Source and Compare を備えた Red Gate スタックをお勧めします。これは、SQL 統合を備えた完全に機能する CI 環境を実現するのに大いに役立ちます。

于 2013-02-14T15:54:48.873 に答える
2

データベースの変更管理にLiquibaseを使用することに成功しました。

最善の方法を使用して、データベースのいくつかの変更ログを定義し、CI サーバー (この場合は TeamCity) の助けを借りてすべての環境を最新の状態に保つことができます。

于 2013-02-14T18:21:58.367 に答える
1

Red Gate ツールとは別に、ApexSQL DiffApexSQL バージョンを使用して同じことを達成することもできます。

これらのツールを使えば間違いはありません。3 つ目のオプションが必要な場合は、Idera のツールをチェックアウトできます。

ただし、これらはすべて商用ツールですが、すべて 14 ~ 30 日間の試用版があることに注意してください。

于 2013-02-21T09:34:09.753 に答える
0

SQL Server 用のデータベース強制変更管理ソリューション (商用ソリューション) である DBmaestro TeamWork をリリースしました。

バージョン管理プロセスを実際のデータベース オブジェクトに適用します (データベースから切断されたスクリプトには適用しません)。

これは、次のような変更の性質を理解するベースライン認識分析を使用して変更を促進するための SQL スクリプトを生成します。変更は、別のブランチまたは重要な修正から発生したため、または競合があり、プロシージャ コードをマージする必要があるため、無視する必要があります。

免責事項 - 私は DBmaestro で働いています。

そうは言っても、ベテランのデータベース専門家である Ben Taylor が LinkedIn に投稿した Database Enforced Management Solution に関する包括的で偏りのないレビューを読むことをお勧めします。データベース変更管理 with dbmaestro

于 2014-10-07T19:36:05.243 に答える