2017-04-03 71 views
0

是否可以發佈具有非原始路徑的構建工件?TFS發佈構建工件以與自定義路徑共享

我已經建立了所有必要的文件的文件夾發佈:

  • SolutionName\Project1\bin\$(BuildConfiguration)
  • SolutionName\Project2\bin\$(BuildConfiguration)

我想:

  • \\share\$(Build.BuildNumber)\$(BuildConfiguration)/Project1 \\share\$(Build.BuildNumber)\$(BuildConfiguration)/Project2

在發佈構建構件的步驟我指定

  • 複製根解決方案名稱內容**\bin\$(BuildConfiguration)\*
  • 工件名稱$(Build.BuildNumber)
  • 路徑\\share

並獲得

  • \\share\$(Build.BuildNumber)\Project1\bin\$(BuildConfiguration)\...
  • \\share\$(Build.BuildNumber)\Project2\bin\$(BuildConfiguration)\...
+0

我已經創建了測試並更新了我的答覆,並詳細說明了步驟和參數。您可以關注它或根據您的需求更改它們。請審查它。 –

回答

0

可以使用Copy File任務。在這個任務中,你可能能夠在原來的目錄結構和發佈構建構件通過$(Build.StagingDirectory)

詳見這個問題:Copy one file in target directory on deploy from visual studio team services


更新

enter image description here

在你的情況,參數應該是(根據您的需求可能會改變它們):

對每一個項目的兩個文件拷貝任務:

  • 源文件夾:$(Build.SourcesDirectory)\SolutionName\ProjectName\bin\$(BuildConfiguration)
  • 內容:**\*

  • 目標文件夾: $(Build.StagingDirectory)\$(Build.BuildNumber)\$(BuildConfiguration)\projectX

一個複製和發佈構建工件

  • 大多與我上面的截圖,工件類型同樣要 文件共享和路徑\\share

最後,你會得到的結果如下: enter image description here

+0

但是我只有'Windows Machine File Copy'沒有'Copy File'任務 – SerG

+0

@SerG恐怕你的TFS2015版本低於** TFS2015 update3 **。此任務僅適用於TFS 2015 Update 3及更高版本。您可能需要更新您的TFS2015版本才能使用它。 –