我正在寻找一种在 Windows Azure 上使用 Git 部署以及他们的 MySQL 或其他数据库解决方案的方法。
作为部署的一部分,我需要一种迁移数据库架构更改的方法——Azure 是否在不使用 Visual Studio 或 .NET 的情况下对此提供支持。
您基本上想将 Azure 用作持续集成 (CI) 平台,而我的观点是 Azure 本身还不存在。
基于 git 的基本 CI 场景将涉及以下步骤。
我可能在其中一些点上错了,或者自从我写了这篇文章后可能会添加新功能。非常欢迎更正,我会尝试相应地更新列表。
我不确定您对 Windows Azure 网站有多少经验,但是当您创建 Windows Azure 网站时,您可以使用直接与您的 Windows Azure 网站集成的 SQL Azure 数据库或 MySQL 云数据库。
因此,如果您将使用 SQL Azure 数据库,那么您可以通过以下链接迁移数据库:
将数据库迁移到 Windows Azure SQL 数据库(以前称为 SQL Azure)
要管理 MySQL,您可以使用 Local Web Server 来完成。我所做的方法是使用 PHP、MySQL 命令行工具(MySQL 的一部分)和在我的本地计算机上设置的 Web 服务器,并且我已经为 MySQL 启用了 PDO 扩展。这样我可以直接从我自己的本地机器上管理我的 MySQL,详细信息在本文底部进行了解释:
创建 PHP-MySQL Windows Azure 网站并使用 Git 进行部署。
如果您使用 MySQL,您可以在 Workbench 中编写 SQL 部分,如果您使用 Oracle SQL,则可以使用 Oracle SQL Developer。
最后,Git Deployment 允许您将任何类型的应用程序直接部署到 Windows Azure,而无需使用 VSx。