[英]Running post deployment script after Web Deploy
我有以下問題,我很驚訝在SO或MSDN上找不到任何簡單的解決方案。
我的幾個Web應用程序中都有現有的* .pubxml配置文件,我想執行部署后腳本-powershell腳本-該腳本稍微重新組織了WebSite及其子應用程序。
我不是使用Web部署程序包-只是Web部署。
該腳本已成功部署,但問題是-部署后如何自動執行該腳本?
我有兩種情況:
您應該切換到僅在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.