10

我正在寻找一种在 Windows Azure 上使用 Git 部署以及他们的 MySQL 或其他数据库解决方案的方法。

作为部署的一部分,我需要一种迁移数据库架构更改的方法——Azure 是否在不使用 Visual Studio 或 .NET 的情况下对此提供支持。

4

2 回答 2

4

您基本上想将 Azure 用作持续集成 (CI) 平台,而我的观点是 Azure 本身还不存在。

基于 git 的基本 CI 场景将涉及以下步骤。

  1. 您的 src 代码和任何数据库架构/数据更新都被推送到 GitHub 等中央 git 存储库。[可用功能]
  2. 然后 GitHub 会将更新推送到 Azure。[在 Azure 中不支持,直到它们支持 GitHub 挂钩]
  3. Azure 编译和部署代码。[支持的]
  4. Azure 从 repo 中提取的 sql 文件更新数据库(请记住,这需要自动化)。[不支持]
  5. Azure 报告运行数据库或 Web 应用程序的任何错误。[支持的]
  6. Azure 运行用户提供的集成测试以更彻底地检查特定功能并将这些测试的状态报告给用户 [不支持]。
  7. Azure 允许您回滚到以前的部署快照 [部分支持。例如,快照不基于 git 提交]。

我可能在其中一些点上错了,或者自从我写了这篇文章后可能会添加新功能。非常欢迎更正,我会尝试相应地更新列表。

于 2012-07-31T12:28:28.847 回答
0

我不确定您对 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。

于 2012-06-23T15:53:05.463 回答