簡體   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