Bạn sẽ kích hoạt thủ công các nhóm xây dựng bổ sung từ nhóm xây dựng như thế nào? Ví dụ, khi chúng tôi đang xây dựng CC.Net khác sẽ kích hoạt nếu xây dựng nhất định đã thành công. Bản dựng thứ hai có thể là các dự án sử dụng thành phần này hoặc các thư viện kiểm tra chạy dài, bổ sung cho cùng một thành phần.Thủ công kích hoạt một nhóm TFS Xây dựng
Trả lời
Một cách bạn có thể làm là bạn có thể là mục tiêu AfterEndToEndIteration tới tệp TFSBuild.proj của bạn để chạy dòng lệnh TfsBuild.exe để bắt đầu các bản dựng khác. Tôi đang nghĩ đến một cái gì đó như thế này (mặc dù tôi đã không kiểm tra nó)
<Target Name="AfterEndToEndIteration">
<GetBuildProperties TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
BuildUri="$(BuildUri)"
Condition=" '$(IsDesktopBuild)' != 'true' ">
<Output TaskParameter="Status" PropertyName="Status" />
</GetBuildProperties>
<Exec Condition=" '$(Status)'=='Succeeded' "
Command="TfsBuild.exe start /server:$(TeamFoundationServerUrl) /buildDefinition:"Your Build Definition To Run"" />
</Target>
tôi đã thực hiện điều tương tự Martin gợi ý về một số dịp (blog của mình là vượt quá hữu ích, BTW). Tuy nhiên, tôi đã kết thúc việc cần phải kích hoạt các tầng dựng hình như thế này (dựa trên một số quy tắc phức tạp khác) đủ để tôi tạo ra một nhiệm vụ tùy chỉnh để thực hiện nó. Giữ các kịch bản xây dựng của bạn đẹp và gọn gàng và cung cấp cho bạn khả năng linh hoạt và đóng gói nhiều hơn.
public override bool Execute()
{
IBuildDefinition[] buildDefinitions = BuildServer.QueryBuildDefinitions(ProjectName);
foreach (IBuildDefinition build in buildDefinitions)
{
if(build.Enabled) //I did a bunch of custom rules here
{
Log.LogMessage(String.Concat("Queuing build: ", build.Name));
BuildServer.QueueBuild(build);
}
}
return true;
}
Có một số công cụ tốt hơn trên blog của Aaron Hallberg của quá:
http://blogs.msdn.com/aaronhallberg/archive/2007/04/24/team-build-object-model-queueing-a-build.aspx
- 1. Xây dựng trình kích hoạt khi kết thúc thành công khác trong TFS 2008
- 2. Xây dựng Tfs không thành công
- 3. Trình kích hoạt xây dựng không thành công trong nhóm thành phố TeamCity
- 4. Cả hai thành viên nhóm độc quyền xây dựng trình kích hoạt Cả hai bắn
- 5. Jpery datepicker - kích hoạt thủ công
- 6. Kích hoạt thủ công ô chọn TableView
- 7. Tự động xây dựng TFS 2010 - Kích hoạt phạm vi mã
- 8. cuộn vô hạn thủ công kích hoạt
- 9. Trình kích hoạt Jenkins + Gerrit Không tự động xây dựng
- 10. Xây dựng nhóm bỏ qua các đối số MSBuild
- 11. Jenkins - kích hoạt một tham số xây dựng
- 12. TFS 2010 và "xây dựng một lần, triển khai nhiều"
- 13. Git và TFS tích hợp cho TFS Xây dựng
- 14. Xây dựng NAnt hoặc TFS tốt hơn?
- 15. Tìm kiếm hoạt động xây dựng phá vỡ công trình xây dựng khi cảnh báo mới được giới thiệu
- 16. Làm cách nào để chạy Kiểm tra Web trong khi xây dựng nhóm (cho TFS 2010)?
- 17. TFS Admin Console thiếu Cấu hình Xây dựng Nút
- 18. Xây dựng một chú giải thủ công cho một ô phức tạp
- 19. Xây dựng Trình tạo mã khóa 'Kích hoạt' trong JAVA
- 20. Jenkins "chỉ chạy nếu xây dựng thành công" vẫn chạy để xây dựng không thành công
- 21. Tích hợp liên tục TFS Chỉ kích hoạt một dự án trong một giải pháp
- 22. kích hoạt sự kiện chạm theo cách thủ công
- 23. Kích hoạt jQuery Tự động hoàn thành thủ công
- 24. Kích hoạt sự kiện thủ công trong JS Helper CakePHP
- 25. Knockout.js: kích hoạt theo cách thủ công được tính
- 26. TeamCity không kích hoạt tự động xây dựng
- 27. Làm thế nào để làm cho Jenkins kích hoạt một xây dựng trên một dự án phụ thuộc khi một phụ thuộc là xây dựng
- 28. cách định cấu hình tác nhân xây dựng tfs để xây dựng hồ sơ xuất bản?
- 29. TFS Xây dựng: bao gồm tên chi nhánh trong trường "số xây dựng" của các cụm
- 30. Flex 4: Xây dựng một nhóm với nền