2017-04-07 82 views
0

我有一個單獨的回購項目中的Angular 4項目(NG-p)。另外,我在另一個回購站中有我的ASP.NET Core項目(Core-p)。當Cope-p被構建時,它必須包含NG-p文物。我有點設法做到了。下面是它如何工作的:VSTS - 將文件夾包含到ASP.NET Core應用程序工件中

  • 時NG-P的變化,VSTS構建它,並把zip文件到Azure存儲
  • 核心-P被後建成併產生......嗯,有事..as部分的構建.NET核心任務
  • 它抓住從Azure存儲該壓縮文件(NG-p神器),解壓它並投入$(Build.ArtifactStagingDirectory)/ wwwroot文件/ JS/app文件夾
  • 一切都是標準的任務 - 測試,發佈,發佈神器

生成成功。但是,當我打開的文物,它包含:

  • wwwroot文件夾(裏面所有的NG-P檔)
  • 和myproject.zip文件(一切核-P)< = NG-P的文件應該是那裏!

如何在myproject.zip中(並且沒有單獨的wwwroot文件夾)有我的NG-p文件?

回答

0

好吧,我做了它的工作通過文件的任務改變目標路徑在我解壓縮到以下幾點: $(Build.ArtifactStagingDirectory)/$(Build.Repository.Name)/wwwroot/js/app

現在,所有文件都在正確的地方。

0

是的,您可以在myproject.zip中製作NG-p文件和Core-p文件。爲了使NG-P檔到myproject.zip,你需要在你的核心-P構建定義這些任務:

  1. 提取文件:提取壓縮在Azure中的文件和歸檔文件的zip包$(Build.ArtifactStagingDirectory)(Destiniation文件夾)。
  2. 複製文件:將文件從Core-p庫的根目錄複製到$(Build.ArtifactStagingDirectory)(目標文件夾)。
  3. 存檔文件:將$(Build.ArtifactStagingDirectory)文件夾中的文件壓縮爲$(Build.ArtifactStagingDirectory)/myproject.zip(要創建的存檔文件)中的zip文件。

enter image description here

  • 發佈構建構件:發佈myproject.zip作爲工件。
  • enter image description here

    相關問題