2016-07-29 72 views
1

有沒有辦法通過TFS構建來觸發自定義部署目標?我們正在使用TFS 2015(使用VS 2015,git倉庫),我開始使用Visual Studio構建定義模板,但不會觸發自定義目標(UmbracoCms.targets),因此不會收集umbraco,umbraco_client和其他文件夾在部署到工件文件夾。在TFS構建過程中調用自定義Umbraco目標

我已經從Visual Studio中獲取發佈配置文件,以便多次正確運行。

具體而言,這裏是我的配置:

  • 解決方法:$(SolutionPath)
  • 的MSBuild參數:/p:OutDir=$(build.stagingDirectory) /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true
  • 平臺:$(BuildPlatform)
  • 配置:$(BuildConfiguration)
  • 清潔:否
  • 還原NuGet:否
  • VS版本:2015年

十字架上our.umbraco.com

+0

你是如何在本地部署Umbraco目標的? –

+0

@ Cece-MSFT我使用NuGet安裝的[readme](https://github.com/umbraco/Umbraco-CMS/blob/master-v7/build/NuSpecs/tools/Readme.txt),但是本質上創建了一個文件系統發佈配置文件,它觸發了目標。執行本地構建不需要目標,因爲VS排除文件夾對IIS已經可見。 – mlhDev

回答

0

更貼試驗,我發現下面的MSBuild參數公​​布預期的部位(特別是PublishProfile參數)之後。我仍然認爲這是非理想的,因爲我的目標之一就是創建一個系統,無需從事大量工作就可以從Visual Studio中完成部署(或生產)部署,並且通常必須通過TFS(用於審計落後)。使用內置發佈配置文件基本上需要Visual Studio設置,我試圖避免,但我沒有找到任何替代品。

/p:OutDir=$(build.stagingDirectory) /p:DeployOnBuild=true /p:PublishProfile=Intranet.pubxml

相關問題