繁体   English   中英

Web部署后运行部署后脚本

[英]Running post deployment script after Web Deploy

我有以下问题,我很惊讶在SO或MSDN上找不到任何简单的解决方案。

我的几个Web应用程序中都有现有的* .pubxml配置文件,我想执行部署后脚本-powershell脚本-该脚本稍微重新组织了WebSite及其子应用程序。

我不是使用Web部署程序包-只是Web部署。

该脚本已成功部署,但问题是-部署后如何自动执行该脚本?

我有两种情况:

  1. 只需从Visual Studio中执行“发布...”即可执行。
  2. 作为TFS构建定义(TFS 2013)的一部分执行。

您应该切换到仅在VSTS / TFS中从“构建和发布”部署。

在此处输入图片说明

然后,您可以添加PowerShell构建任务,然后指向脚本或使用Inline(如果简短)。 如果它是在许多构建中使用的脚本,则可能需要编写自己的构建任务。

您可以尝试通过MSBuild定义“目标”以实现您的要求。

对于第一种情况:

Visual Studio生成过程由导入到项目文件中的一系列MSBuild .targets文件定义。 这些导入的文件之一Microsoft.Common.targets。 该文件包含一组预定义的空目标,这些空目标在构建过程中的某些主要目标之前和之后被调用。

因此,您可以定义一个“ Target”元素,其“ AfterTarget”属性的值设置为“ MSDeployPublish”:

<Target Name="CustomPostPublishActions" AfterTargets="MSDeployPublish" >
    <Exec Command="..\PostDeploymentScript.sp1 " />
</Target>

对于第二种情况:

您可以添加PowerShell构建任务作为MrHinsh的建议。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM