簡體   English   中英

如何使圖像通過VSTS(Azure DevOps)構建管道發布到Azure

[英]How do I get images to publish to Azure through VSTS (Azure DevOps) build pipelines

我已經將幾個圖像添加到asp.net核心MVC項目的wwroot / images文件夾中。 它們被包含並在本地顯示得很好,但是當它們通過AzureDevOps管道發布時,圖像不會出現。

我查看了Kudu中的wwroot並確定文件不在Azure的images目錄中,並且查看了AzureDevOps中的build命令行結果,並且可以看到這些映像的copy命令沒有被執行。在MSBuild期間運行,但是正在復制基礎項目模板中的原始banner.svg圖像。

我做了一個搜索文件,發現有一個名為project.assets.json的文件,其中包含原始圖像的聲明,但不包含我添加到項目中的圖像。 我懷疑問題出在新圖像未添加到project.assets.json文件中。 該文件似乎是自動生成的。 我確實認為新圖像的構建動作為“內容”,並且我什至嘗試設置始終復制但無濟於事。 我在想我還需要做些其他事情,以使這些文件在構建時包含在project.assets.json中。

有誰知道如何通過Azure DevOps中的生成腳本來添加和識別新圖像?

您的csproj文件很可能沒有適當的元素在發布中包含這些文件。 嘗試在本地發布一個點網,然后查看文件是否顯示在輸出目錄中。 如果他們這樣做,那么您只需要在相同的提交上運行same.net publish命令。 如果沒有,則需要更新CS項目文件以包括這些文件,然后重試在本地發布的dotnet以驗證問題已解決。

我發現,如果將圖像添加到wwroot文件夾,它們將被添加到本地wwroot,但從不添加到源代碼管理中的wwroot文件夾。 我去了,將丟失的圖像添加到了源代碼管理的wwroot / images文件夾中,並檢入了它們。之后發布順利進行了。 我嘗試將圖像復制/粘貼到圖像文件夾,然后右鍵單擊>添加>現有項目,但都沒有將添加操作識別為源中的待處理更改。 不確定這是VS中的錯誤還是什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM