我是tfs的新手。由于预算限制,我们只能使用最新的免费版本。我们锁定在防火墙后面,无法直接访问Internet。解决方案的每个部分都必须自给自足。我们使用在Windows和ubuntu服务器上运行的mysql开发一个php应用程序。当前,我们正在手动部署到4台服务器。计划将扩展到可能的100台服务器。安装新服务器很容易,但是挑战在于不断更新代码页,并且可能在结构和数据上更改数据库。我们发现有关通过tfs进行部署的信息有限。我们发现了许多技术,例如tfs,带有gitlib的git,jenkins和其他技术,但是没有关于所有这些如何工作的基本描述。需要什么以及如何做。任何建议将不胜感激。
最佳答案
如果使用VSTS,则deploy a private build agent是必需的,以便它可以访问所有服务器。
将文件复制到服务器上的www根文件夹很容易实现。您可以create a build or release definition,并在定义中添加Windows Machine File Copy任务,以将文件复制到远程计算机。
关于数据库更改,您需要检查是否有命令行,工作台脚本或api来还原MySQL数据库。这样,您可以在构建/发布定义中添加命令行任务或脚本任务来还原它。