2016-01-18 16 views
10

Chúng tôi vừa nâng cấp từ TFS 2010 đến TFS 2015 và tôi đang tạo lại XAML-Build-Definition trong định dạng "build/workflow".TFS 2015 Xuất bản Bản dựng Hiện vật trong một thư mục

Trong phiên bản cũ, có thể xuất tất cả các tệp (DLL) phẳng trong một thư mục duy nhất, không có cấu trúc thư mục gốc của chúng.

Điều này vẫn có thể thực hiện với khung công tác TFS 2015 Build mới?

Tôi có sau Publish Build Artifact -Settings:

Artifact Type: File Share

Path: \\server\tfslib\$(Build.DefinitionName)\$(Build.DefinitionName)_$(Build.BuildNumber)

Vấn đề là cấu trúc thư mục giải pháp gốc được lưu giữ trong thư mục đầu ra theo quy định tại Path. Làm thế nào tôi có thể nhận được đầu ra mà không có toàn bộ cây con?

Để giải quyết sự cố, tôi hiện đang thực hiện việc này với bước Powershell sau Publish Build Artifact nhưng sẽ thật tuyệt nếu thực hiện điều này trong quá trình xuất bản.

Trả lời

4

này vẫn còn có thể, bạn có thể vượt qua các đối số dòng lệnh sau để Visual Studio xây dựng của bạn hoặc MSBuild nhiệm vụ:

/p:OutputPath="$(Build.BinariesDirectory)" 

này sẽ hướng dẫn các nhiệm vụ xây dựng để chuyển hướng tất cả các đầu ra vào Thư mục Binaries, như bạn đã quen với các bản dựng XAML cũ.

hoặc bạn có thể sử dụng MsBuild Helper task tôi từ Visual Studio Market Place để cấu hình đường dẫn đầu ra, sau đó thêm các biến $(MsBuildAdditionalArguments) để MSBuild hoặc Visual Studio xây dựng của đối số bổ sung đầu vào:

MSBuild Helper công tác enter image description here

Visual Studio xây dựng/MSBuild nhiệm vụ enter image description here

1

Ngoài ra, hãy thử đưa ra đối số MSBuild này

/p:GenerateProjectSpecificOutputFolder=true /p:OutDirWasSpecified=true 
/p:OutputPath=$(Build.BinariesDirectory) 
+0

Tôi không nghĩ rằng điều này vẫn hoạt động trong Visual Studio 2015/MsBuild 14 trở lên: https://social.msdn.microsoft.com/Forums/vstudio/en-US/43dcc9cf-8eff-43e2-9292-eeecd1ff3bcf/msbuild -14-generateprojectspecificoutputfolder? Forum = tfsbuild – jessehouwing

Các vấn đề liên quan