php - mysql - 通过tfs部署应用程序和数据库更新

时间:2018-02-18 12:36:26

标签: php mysql windows tfs ubuntu-16.04

我是tfs的新手。由于预算限制,我们只能访问最新的免费版本。我们锁定了防火墙,没有直接的互联网访问。解决方案的每个部分都需要自给自足。我们使用在Windows和ubuntu服务器上运行的mysql来处理php应用程序。目前,我们正在手动部署到4台服务器。计划是扩展到可能100台服务器。安装新服务器很简单,但挑战在于对代码页的不断更新以及结构和数据中可能的DB更改。我们发现有关通过tfs部署的信息有限。我们已经找到了许多技术,如tfs,git和gitlib,jenkins等,但没有关于所有这些技术如何工作的基本描述。需要什么以及如何做到这一点。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果您使用VSTS,则需要deploy a private build agent,以便它可以访问您的所有服务器。

将文件复制到服务器上的www根文件夹很容易实现。您可以create a build or release definition,并在定义中添加Windows Machine File Copy任务,以将文件复制到远程计算机。

关于数据库更改,您需要检查是否有命令行,或脚本或api for workbench来恢复MySQL的数据库。通过这种方式,您可以在构建/发布定义中添加命令行任务或脚本任务来还原它。