2017-06-28 44 views
5

我正在使用部署Azure應用程序服務以在Team Services中創建插槽步驟,我希望能夠將PackageAsSingleFile設置爲False來構建解決方案。但是,當我嘗試釋放包創建的工件的路徑時,我得到「找不到指定模式的包」。未找到指定模式的軟件包

我是否需要創建兩個工件,一個作爲zip文件,另一個作爲一個文件包,以便能夠做我想做的事情?我已經嘗試了不同的文件夾路徑,但無論如何我都會得到相同的錯誤。

enter image description here

回答

5

請按以下步驟:

  1. 的NuGet安裝任務,以恢復包
  2. 的Visual Studio生成任務(解決方法:*** SLN; Visual Studio的版本:Visual Studio的2015年; MSBuild的參數:/ P :DeployOnBuild = True/p:DeployDefaultTarget = WebPublish/p:WebPublishMethod = FileSystem/p:DeleteExistingFiles = True/p:publishUrl =「$(build.artifactstagingdirectory)\」; Platform:$(BuildPlatform);配置:$(BuildConfiguration) )
  3. 發佈構建工件(發佈路徑:$(build.artifactstagingdirectory);工件名稱:drop;工件類型:服務器)
  4. 編輯/創建發佈定義
  5. 鏈接神器以前的版本
  6. Azure的應用服務部署(包或文件夾:$(系統。DefaultWorkingDirectory)/ ** /降)
  7. 取消選中發佈使用Web Deploy選項
+0

這些步驟的伎倆!謝謝 – ruffen

1

我用zip文件,和Azure的應用服務部署任務可以成功執行。

對於相關的構建定義,你可以用下面的任務:

複製文件的任務:

源文件夾:$(Build.SourcesDirectory)

內容:您要部署到Azure的項目,例如A SPNETCoreProj\**

目標文件夾:$(Build.ArtifactStagingDirectory)

歸檔文件任務: 根文件夾(或文件)存檔:$(Build.ArtifactStagingDirectory)。 存檔類型:zip。 檔案文件創建:$(Build.ArtifactStagingDirectory)/project.zip

發佈構建構件的任務:

路徑發佈:$(Build.ArtifactStagingDirectory)

神器名稱:drop

在釋放定義,你可以指定包裝或Azure的應用服務部署任務文件夾$(System.DefaultWorkingDirectory)\**\*.zip

相關問題