我们已经在我工作的公司开始使用 TFS2010。我们创建电子商务网络应用程序(购物网站)。我正在使用构建模板创建自定义模板以在构建后部署 Web 项目。我查看了 web 部署工具,但 MSDN 似乎表明它只能进行初始部署,并且我需要能够使用相同的脚本进行增量部署。
我正在考虑使用模板中的 invokeActivity 活动来使用 powershell 通过指定一个 FTP 脚本来完成这项工作,该脚本会自动将构建的输出复制到指定的 FTP 站点,然后运行 SQL(升级)脚本,如果需要的话使用 SSH 或 s powershell 远程交互会话。(可能在单独的 SQL 脚本中指定)
对我来说有一些未知,我无法通过使用谷歌来弄清楚:
排队构建时,我是否可以让用户指定源代码管理中存在的脚本(例如$(source)\scripts\ftpscript.ps1
)作为要使用的脚本?powershell 是否能够访问/使用该文件?或者我应该将它复制到构建目录并指定我何时运行它?(我不知道如何设置模板以从源代码管理中获取文件,因此非常感谢指向一些有用信息的指针如何做到这一点)
如果前一个根本不起作用,我是否可以在我的网站项目中创建一个文件夹 \scripts\,将其提交到源代码管理,然后BuildDetail.DropLocationRoot & "\scripts\"
用作脚本的位置,并通过启用强制来获取脚本文件的副本复制选项?