2011-06-08 74 views
1

我们已经开始在我工作的公司使用TFS2010了。我们创建电子商务Web应用程序(购物网站)。我正在创建一个自定义模板,以在使用构建模板进行构建之后部署Web项目。 我已经看过了web部署工具,但MSDN似乎表明它只能进行初始部署,而且我需要能够使用相同的脚本进行增量部署。TFS 2010:运行存储在源代码管理中的powershell脚本

我正在考虑使用模板中的invokeActivity活动来使用powershell通过指定一个FTP脚本来完成这项工作,该脚本会自动将构建的输出复制到指定的FTP站点,然后运行SQL(升级)脚本,如果需要通过使用SSH或s PowerShell远程交互式会话。 (在一个单独的SQL脚本可能规定)

有一些未知的对我来说,我无法通过使用谷歌的得到清晰:

当排队的生成,我将能够让用户指定源代码控制中的脚本(例如$(source)\scripts\ftpscript.ps1)作为要使用的脚本? PowerShell能够访问/使用该文件吗?或者我应该将它复制到构建目录并指定我运行它时? (我不知道如何设置模板,以得到源代码控制文件,所以一个指向一些有用的信息如何做到这一点会非常感谢)

如果以前只是没有在所有的工作,我可以在我的网站项目中创建一个文件夹\ scripts \,将其提交到源代码控制,然后使用BuildDetail.DropLocationRoot & "\scripts\"作为脚本的位置,并通过启用强制复制选项来复制脚本文件?

+0

你有没有想出解决办法?我有这个确切的麻烦 – 2014-09-04 20:12:17

+0

@NerdinTraining我很抱歉地说,我无法完成这个任务,最终,公司没有任何人能够支持我获取知识,而且我不得不放弃一些计划的功能,在这种情况下,它被简化了d到Web部署的InvokeProcess,这大大简化了部署,同时也减少了轻松运行检查脚本的能力。 (抱歉,延迟响应) – Onno 2014-09-29 19:14:15

回答

3

要运行PowerShell脚本我想你可以使用InvokeProcess活动可能会触发这样的事情: %WINDIR%\ SYSTEM32 \ windowspowershell \ 1.0 \ powershell.exe“$(SolutionRoot)\ test.ps1

是的,你可以达到目前在使用“SourcesDirectory”关键字的源代码控制的脚本文件。

+0

我还将添加-NoProfile和-NonInteractive到Powershell参数,例如' “-nonInteractive -NoProfile -Command ”“ &{” + SourcesDirectory + “\构建\ MakeSdkZip.ps1” + SourcesDirectory + “” + ZipPath + “}” “”' – 2011-06-08 20:14:45

相关问题