发布后在目标服务器上运行powershell脚本或批处理文件

时间:2014-04-26 08:45:49

标签: visual-studio iis tfsbuild publishing webdeploy

我使用visualstudio.com和Hosted构建控制器来构建和发布我的网站到具有Web部署的服务器。 发布后我想执行一个文件(powershell脚本或批处理文件)。

我知道我可以创建一个在目标服务器上运行的Windows服务,并使用FileSystemWatcher监视更改并在检测到文件更改时运行文件。

但有没有更好的方法呢?

1 个答案:

答案 0 :(得分:0)

我假设您自定义了您的XAML工作流程以添加新的活动(类型为 InvokeProcess ?)来处理发布部分

如果是这样,您可以添加另一个 执行您的自定义PowerShell (例如 custom.ps1 )脚本,如下所示:

  1. custom.ps1 添加到源代码管理
  2. custom.ps1 文件夹添加到构建时使用的文件夹(右键单击构建定义>编辑构建定义...>源设置选项卡>在这里添加你的文件夹)
  3. 在发布后添加新的 InvokeProcess 活动,将调用 powershell.exe 并将“ custom.ps1 ”作为参数。
  4. 基本思想是:在源代码旁边部署.ps1,并在发布结束后执行它。

    另外,我强烈建议你看一下Ewald Hofman的精彩系列,特别是以下内容: http://www.ewaldhofman.nl/post/2010/11/09/part-14-execute-a-powershell-script.aspx