Wiki


Wiki Table of Contents

Tags

Page Details

First published by:
Last revision by:
This page has not yet been rated

Chapter 9 - Setting Up Scheduled Builds with Team Build

Objectives

  • Hiểu được mục đích của một scheduled build.
  • Thiết lập một scheduled build với Microsoft® Visual Studio® Team System Team Build.

Overview

Chương này sẽ giải thích bằng cách nào bạn có thể thiết lập scheduled builds bằng cách sử dụng Team Build và Microsoft Visual Studio Team Foundation Server (TFS). Mục đích của một scheduled build là tự động hóa quy trình khởi tạo một reliable build trên một consistent schedule. Đây là một kiểu build mà hầu như được sử dụng bởi các test team, internal adopters, và external beta users. 

Scheduled builds là  một dạng đơn giản nhất của build automation. Bạn có thể cấu hình scheduled builds để chạy hàng giờ, hàng ngày, hàng tuần, hay bất cứ khoảng thời gian nào mà đội của bạn thực hiện công việc tốt nhất.

How to Use This Chapter

Sử dụng chương này để học các chiến lược cho các scheduled build và để tìm hiểu bằng cách nào để thiết lập và cấu hình các scheduled builds bằng cách sử dụng Team Build. Việc trình bày qua từng bước để giúp bạn thiết lập một scheduled build hãy xem, "How To: Set Up a Scheduled Build."  

Nếu bạn cảm thấy lạ lẫm đối với TFS và Team Build, hay nếu bạn muốn học nhiều hơn về các tùy chọn có sẵn đối với automating và các scheduling build, hãy đọc "Chapter 7 - Team Build Explained"  trước khi đọc chương này.

Nếu bạn quan tâm về các build instability(các build không ổn định) do chất lượng của code mà development team của bạn checks in, bạn nên xem xét sử dụng các continuous integration builds. Để có thêm thông tin về các continuous integration, hãy xem "Chapter 8 - Setting Up Continuous Integration with Team Build."

Strategy for Scheduled Build Frequency

Frequency(Tần số/Mức độ) của các build của bạn là một trong các quyết định quan trọng nhất để thực hiện, khi khởi tạo một scheduled build. Bạn có thể chọn để schedule(lên lịch) các build của bạn dựa trên cơ sở hàng giờ, hàng đêm hay hàng tuần .

Hourly Builds

Nếu bạn đang làm việc trên một project mà có đủ các check-ins gây ra những thay đổi đáng kể trong vòng một giờ, và không  sử dụng các continuous integration build bạn có thể chọn một hourly build frequency(theo mức độ build hàng giờ). Các Hourly build để cung cấp một feedback nhanh chóng đến các developers  và cũng có thể được làm sẵn đế cho các testers và các thành viên của nhóm khác  thu hút được các feedback(phản hồi) của họ.

Nightly Builds

Đây là scheduled build frequency thông thường nhất vì nó đưa cho các test và các development team của bạn một build mới mỗi buổi sáng kết hợp với các thay đổi khác từ các ngày trước, sẵn sàng để được test.  

Weekly Builds

Nếu bạn đang làm việc trên một project lớn và phức tạp, nơi mà các build time có thể last for days, bạn nên lựa chọn các weekly build. Điều này đảm bảo cho test team của bạn có một build khi bắt đầu mỗi week kết hợp các thay đổi của các tuần trước đó, sẵn sàng để test.   

Scheduled Build in Team Foundation Server

Các chức năng Team Build feature trong TFS không hỗ trợ các scheduled builds từ các giao diện người dùng(user interface). Thay vào đó, bạn có thể sử dụng Microsoft Windows® Task Scheduler để run  các TFSBuild command utility để khởi động các build tại một thời điểm đã định trước. 

Sử dụng các bước sau để khởi tạo một scheduled build: 

1.  Tạo một TFSBuild command line.

TfsBuild start <<TeamFoundationServer>> <<TeamProject>> <<BuildTypeName>>  

2.  Thay thế command line trong một batch file. Lưu ý là bạn phải xác định  full path đến TFSBuild.exe file để nó có thể run từ windows command prompt. Một thí dụ của command được sử dụng trong một batch file giống như sau:

"C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\TFSBuild" start <<TeamFoundationServer>> <<TeamProject>> <<BuildTypeName>>   

3.  Tạo một Windows Scheduled Task mà run batch file tại khoảng thời gian mong muốn của bạn.

Để có thêm thông tin hãy xem "How To: Set Up a Scheduled Build in Visual Studio Team Foundation Server."

Summary

Sử dụng một scheduled build để tạo ra các consistent builds mà bạn có thể đưa cho test team của bạn hay các build consumer khác, những người có thể cung cấp các feedback về chất lượng của các build. Team Foundation Server không hỗ trợ scheduled builds từ user interface của nó. Thay vào đó bạn có thể sử dụng Windows Task Scheduler để chạy TFSBuild command utility để khởi động các build của bạn tại một thời điểm được định trước.

Bạn có thể cấu hình các scheduled build của bạn để chạy hourly(hàng giờ), daily(hàng ngày), weekly(hàng tuần), hay bất cứ khoảng thời gian nào phù hợp với các yêu cầu của project của bạn.

Additional Resources

 

Bạn có thể download tài liệu tại đây: Chapter 9

 

Recent Comments

Leave the first comment for this page.