2017-03-02 43 views
0

enter image description here我想從VSTS構建併發佈一個點網應用到Azure Web應用。 爲此,我已添加一些步驟如從這個示於卡扣 enter image description here如何使用VSTS構建應用並將其發佈到Azure應用服務

開每當我做建造溶液,它失敗或成功,但僞影是空的(有時)。此外日誌顯示錯誤

D:\ a \ 1 \ s爲空。沒有文物 每次出現以下兩個錯誤時,構建失敗。 我應該重新安裝Nuget包嗎? $(build.artifactstaging目錄)的價值是多少? enter image description here 也請讓我知道我應該遵循什麼過程。

注意:Azure應用程序(免費層計劃)。應用程序是在VS 2015中開發的。請讓我知道是否需要任何信息。

+0

右鍵單擊解決方案資源管理器窗格中的項目節點,然後選擇'發佈...' –

+0

什麼是應用程序類型? Asp.Net或Asp.Net核心? –

+0

你用我的解決方案解決了這個問題嗎? –

回答

0

您可以通過.Net Core(Command: publish, Arguments: -c $(BuildConfiguration) -o $(Build.ArtifactStagingDirectory), Check Zip Published Projects)或命令行步驟/任務調用dotnet發佈命令,將Web發佈到工件目錄,然後在使用命令行步驟/任務時將輸出存檔到Web Deploy程序包中。

的更多信息,你可以參考這篇文章:Build and deploy your ASP.NET Core app to Azure

更新:

您使用Asp.Net的應用程序,請按以下步驟來創建新的構建定義:

  1. 點擊新建按鈕創建構建定義
  2. 選擇Asp.Net(預覽)模板
  3. 配置存儲庫

有了這個模板,你可以找到有MSBuild的參數:/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\「爲Visual Studio構建步驟/任務,這是用來Web應用程序發佈到Web部署包(ZIP)。

注意:如果在構建過程中出現錯誤,則不會生成Web部署包,因此無法找到要發佈的文件以發佈「構建工件」步驟/任務。您可以取消選中始終運行。

+0

謝謝,但這不僅僅是這種情況。我需要一些開發者方式(CICD)。 現在顯示一些其他錯誤。 >錯誤:此項目引用此計算機上缺少的NuGet程序包。使用NuGet軟件包恢復來下載它們。 > D:\ a \ 1 \ a'爲空。沒有什麼會被添加到構建神器'publishartifact' – Kunal

+0

@ Kunal它是一個asp.net應用程序或asp.net核心應用程序?您是使用託管代理還是使用託管代理?在此共享詳細構建日誌。 –

+0

asp.net應用程序使用 – Kunal

相關問題