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