10

MySQL またはその他のデータベース ソリューションと共に、Windows Azure で Git の展開を使用する手段を探しています。

展開の一部としてデータベース スキーマの変更を移行する手段が必要です。Azure は Visual Studio または .NET を使用せずにこれをサポートしていますか?

4

2 に答える 2

4

基本的には、Azure を継続的インテグレーション (CI) プラットフォームとして使用したいと考えていますが、私の見解では、Azure 自体はまだ存在していません。

基本的な git ベースの CI シナリオには、次の手順が含まれます。

  1. src コードとデータベース スキーマ/データの更新は、GitHub などの中央の git リポジトリにプッシュされます。【利用できる機能】
  2. その後、GitHub は更新を Azure にプッシュします。[GitHub フックをサポートするまで Azure ではサポートされません]
  3. Azure がコードをコンパイルしてデプロイします。【対応】
  4. Azure は、リポジトリからプルされた sql ファイルからデータベースを更新します (これは自動化する必要があることに注意してください)。[サポートされていません]
  5. Azure は、データベースまたは Web アプリケーションの実行中にエラーを報告します。【対応】
  6. Azure は、ユーザー提供の統合テストを実行して、特定の機能をより徹底的にチェックし、それらのテストのステータスをユーザーに報告します [サポートされていません]。
  7. Azure では、以前のデプロイ スナップショットにロールバックできます [部分的にサポートされています。スナップショットは、たとえば git コミットに基づいていません]。

私がこれを書いた後に、これらの点のいくつかが間違っていたり、新しい機能が追加されたりする可能性があります. 修正は大歓迎です。それに応じてリストを更新しようと思います。

于 2012-07-31T12:28:28.847 に答える
0

Windows Azure Webサイトでどの程度の経験があるかはわかりませんが、Windows Azure Webサイトを作成するときは、WindowsAzureWebサイトと直接統合されたSQLAzureデータベースまたはMySQLクラウドデータベースを使用できます。

したがって、SQL Azureデータベースを使用する場合は、次のリンクからDBを移行する方法がいくつかあります。

データベースのWindowsAzureSQLデータベース(以前のSQL Azure)への移行

MySQLを管理するには、ローカルWebサーバーを使用して管理します。私が行った方法は、PHP、MySQLコマンドラインツール(MySQLの一部)、およびローカルマシンにセットアップされたWebサーバーを使用し、MySQLのPDO拡張機能を有効にしたことです。このようにして、自分のローカルマシンから直接MySQLを管理できます。詳細については、この記事の最後で説明します。

PHP-MySQL Windows Azure Webサイトを作成し、Gitを使用してデプロイします

また、MySQLを使用している場合はWorkbenchで記述できるSQL部分、OracleSQLを使用している場合はOracleSQLDeveloperで記述できます。

最後に、Git Deploymentを使用すると、VSxを使用せずに、あらゆる種類のアプリケーションをWindowsAzureに直接デプロイできます。

于 2012-06-23T15:53:05.463 に答える