【问题标题】:Run a powershell script or batch file on target server after publish发布后在目标服务器上运行 powershell 脚本或批处理文件
【发布时间】:2014-04-26 08:45:48
【问题描述】:

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

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

但是有没有更好的方法来做到这一点?

【问题讨论】:

    标签: visual-studio iis tfsbuild publishing webdeploy


    【解决方案1】:

    我假设您已经自定义了 XAML 工作流程,以添加一个新的 Activity(可能是 InvokeProcess 类型?)来处理 Publish 部分.

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

    1. custom.ps1 添加到您的源代码管理中
    2. custom.ps1文件夹添加到构建时使用的那些(右键单击您的构建定义>编辑构建定义...>源设置选项卡>添加您的文件夹在这里)
    3. 在发布后添加一个新的 InvokeProcess Activity,它将调用 powershell.exe 并将“custom.ps1”作为参数。

    基本思路是:将 .ps1 与源代码一起部署,并在发布结束后执行。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-20
      • 2014-08-17
      • 2013-10-20
      • 2013-02-18
      • 1970-01-01
      • 2013-07-30
      • 2017-08-07
      相关资源
      最近更新 更多