2011-11-03 23 views
20

Tôi có một Định nghĩa Xây dựng để xây dựng một giải pháp trên TFS của tôi. Tính năng này hoạt động tốt nhưng luôn tạo phiên bản mới nhất.TFS Xây dựng các thay đổi cụ thể và triển khai nó bằng cách sử dụng số thay đổi

  1. Tôi làm cách nào để tạo một thay đổi cụ thể trong quá khứ?

  2. Làm cách nào để sử dụng/chuyển số này cho "Đối số MSBuild" để sử dụng nó ở đó để triển khai?

+0

Số lượng changeset sẽ được sử dụng để triển khai theo cách nào? –

+0

Tôi muốn sử dụng nó cho đường dẫn triển khai: /p: DeployIisAppPath =/changeset/CHANGESETNUMBER – Konrad

Trả lời

10

Câu trả lời cho câu hỏi đầu tiên của bạn rõ ràng là những gì @Dylan đã nêu.

Để phần thứ hai của bạn:
Đối số quan trọng là GetVersion. Navigate to hoạt động "Chạy MSBuild cho Dự án" trong quá trình xây dựng Mẫu, theo mặc định này có giá trị CommandLineArguments bằng

String.Format("/p:SkipInvalidConfigurations=true {0}", MSBuildArguments)

Bạn có thể thay đổi nó thành một cái gì đó giống như

String.Format("/p:SkipInvalidConfigurations=true {0} /p:DeployIisAppPath=/changeset/{1}", MSBuildArguments, GetVersion)

và đến nơi bạn cần đến.

+0

Tạo mẫu mới là cách để đi. Tôi chỉ phải thay đổi "GetVersion" thành "BuildDetail.SourceGetVersion" để có phiên bản build mới nhất :-) – Konrad

+0

File * Build * * hiện tại của tôi được đặt thành * TfvcContinuousDeploymentTemplate.xaml *, tuy nhiên tôi không thể tìm thấy tệp đó trong * Thư mục BuildProcessTemplates *. – Shimmy

28

Khi bạn xếp hàng bản dựng từ Trình khám phá nhóm, trong tab Tham số, một trong các Đối số nâng cao sẽ nhận được phiên bản.

Lưu ý: Tôi nghĩ bạn cần phải xác định điều này trong biểu mẫu C123 trong đó 123 là số thay đổi.

+0

cảm ơn ... đã anwsered câu hỏi đầu tiên ... nhưng làm thế nào tôi có thể vượt qua tham số này (C1234) cho MSBuild Arguments sử dụng nó để triển khai? – Konrad

+2

Đó là một trong các đối số dòng công việc, bạn có thể truy cập khi thiết lập các đối số được chuyển đến msbuild (bạn phải tùy chỉnh quy trình xây dựng) –

+0

không hoạt động với tôi – mbx

0

Nếu bạn sử dụng số thay đổi, sau đó nó sẽ chỉ có ý nghĩa cho CI xây dựng, vì chúng thường xây dựng một changeset duy nhất.

Đối với bất kỳ loại xây dựng nào khác, tôi khuyên bạn nên sử dụng ID xây dựng, là duy nhất và bao gồm trường hợp của một công trình xây dựng nhiều thay đổi.