Điều gì sẽ là phương pháp tốt nhất để tự động tạo ra một tập tin văn bản Ghi chú phát hành từ một Team Foundation Server 2008 xây dựng hàng đêm?Team Foundation Server Tự động phát hành Ghi chú thế hệ
Trả lời
Tôi sẽ tạo một MSBuild custom task và đặt bên trong tệp xây dựng của bạn. Bên trong nhiệm vụ tùy chỉnh đó, bạn sẽ có thể truy vấn API TFS hoặc cơ sở dữ liệu để tạo bất kỳ ghi chú phát hành nào bạn muốn.
Chúng tôi đã tạo một báo cáo TFS liệt kê tất cả các mục công việc được liên kết với một Iteration (phiên bản) được chỉ định. Ngoài ra, chúng tôi đã thêm trường tùy chỉnh vào Mục công việc để cho biết liệu chúng tôi có muốn mục công việc được đưa vào báo cáo ghi chú phát hành hay không. (Không phải tất cả các mục công việc đều phù hợp với tất cả khách hàng/người dùng.)
Bạn có thể tự động hóa quy trình này nhưng bạn sẽ cần chỉ định lặp lại trong tác vụ xây dựng của mình. Hoặc bạn có thể liệt kê mọi mục công việc đã được hoàn thành kể từ một ngày cụ thể.
CẬP NHẬT:
Tôi đã tải lên một tập tin xsl mẫu cho chuyển đổi buildlog.xml để có được một releasenotes.txt thông tin đơn giản. Tải xuống tại đây: Automatically generate release notes textfile from Team Foundation Build
Điều đó thực sự khá dễ dàng. Grant Holliday mô tả nó trên blog của mình. Về cơ bản nó đi một cái gì đó như thế này:
- Install MSBuild Nhiệm vụ cộng đồng (trong đó có chứa các WebDownload Task)
- Install MSXSL.exe từ Microsoft (đối với chuyển file xml)
- Mở rộng dự án tfsbuild với các thông tin liên quan đến việc truy xuất tệp buildlog.xml (sử dụng tác vụ WebDownload) và chuyển đổi bằng MSXSL.exe
Tuy nhiên, bạn cần tải xuống MSBuild Community Tasks trực tiếp từ tigris và không sử dụng liên kết được cung cấp trong bài đăng trên blog này. Điều này là do thực tế, liên kết đề cập đến phiên bản sai không hỗ trợ các tùy chọn UseDefaultCredentials (mà bạn cần cho MSBuild Task để có thể kết nối với TFS Webservice thích hợp).
Dưới đây là liên kết đến bài viết: Building a release notes text file with team build
tôi có tất cả mọi thứ làm việc trừ tệp xsl, vì không may, Grant không cung cấp một xsl mẫu. Nếu bạn quản lý để tạo ra một tập tin chuyển đổi xml thích hợp phù hợp với nhu cầu của bạn, nó sẽ là tuyệt vời nếu bạn có thể gửi cho tôi một bản sao. ;-)
Tôi nghĩ rằng các giải pháp ở đây là mô tả "ghi chú xây dựng". Nếu bạn muốn điều đó, bạn thực sự cần phải thanh toán TFS Community Build Manager. Nó có một tính năng để tạo các ghi chú xây dựng trong các tệp Word bằng cách sử dụng OpenXML. Nó đang nhấp vào VSIX và bạn đã hoàn tất.
Nhưng imho, ghi chú xây dựng không phải là ghi chú phát hành. Ghi chú phát hành cung cấp một cách thân thiện với khách hàng hơn về danh sách mà bạn thay đổi. Và bạn cần phải có thể xác định những mục công việc nào bạn muốn trong ghi chú và những mục bạn không muốn khách hàng xem. Vì vậy, tôi đã tạo một bổ trợ Team Explorer tùy chỉnh. Và nó làm nhiều hơn hoặc ít hơn những gì người quản lý xây dựng làm như thế nào để tạo ra từ OpenXML.
Tôi sử dụng truy vấn để xác định những sửa lỗi là gì, những tính năng mới có sẵn, ...và sau đó phần mở rộng của trình thám hiểm nhóm cung cấp GUI để chỉ định các trường tài liệu (Tiêu đề, mô tả, nhận xét, ...) và để chọn các truy vấn tương ứng với các khối trên ghi chú phát hành. Sau khi điền vào các chi tiết, tài liệu từ được tạo ra. Tôi có thể cung cấp tất cả các chi tiết nếu bạn muốn.
- 1. Team Foundation Server Xây dựng biến
- 2. Thiết lập quyền người dùng cho Team Foundation Server 2010
- 3. Tự động hóa việc tạo không gian làm việc trong Team Foundation Server
- 4. Truy cập từ xa vào Team Foundation Server 2010
- 5. Team Foundation Server chuyển đổi giữa các chi nhánh
- 6. Ghi chú phát hành, để làm gì?
- 7. Team Foundation Server yêu cầu thông tin đăng nhập
- 8. Team Foundation Server hợp nhất không hợp nhất
- 9. Dự án trang web với Team Foundation Server
- 10. Xác định phiên bản của Team Foundation Server
- 11. Team Foundation Server 2010 Not Honoring My .tfignore file
- 12. Thử nghiệm đơn vị JavaScript với Team Foundation Server Build
- 13. Ghi chú phát hành nên được viết như thế nào?
- 14. Thực hiện Team Foundation Server với một nhóm phát triển nhỏ
- 15. Trong Team Foundation Server, Làm thế nào để một ngã ba một dự án?
- 16. Làm thế nào để thêm một giải pháp hiện có cho một Team Foundation Server?
- 17. Cách tạo chạy thử và kết quả bằng cách sử dụng API của Team Foundation Server?
- 18. Có thể lưu trữ thông tin đăng nhập để đăng nhập Team Foundation Server tự động không?
- 19. Tự động phát hành và phát hành
- 20. Team Foundation Server - Quy trình Mẫu dành cho tôi là gì?
- 21. Mẹo và thủ thuật để tăng năng suất/hiệu quả với Team Foundation Server
- 22. Chúng ta có nên chuyển từ svn sang Team Foundation Server 2010 không?
- 23. Ở lại với Visual SourceSafe hoặc đi đến Team Foundation Server 2010
- 24. Team Foundation Server Xây dựng với mật khẩu bảo vệ codesigning không
- 25. Tại sao công ty phát triển .NET nhỏ của tôi lại nâng cấp từ Team Foundation Server 2008 lên 2010?
- 26. Cách mở dự án để chỉnh sửa bằng Team Foundation Server
- 27. Quy trình sao lưu và phục hồi cho Team Foundation Server 2010 là gì?
- 28. Sử dụng các vùng và lặp lại trong Team Foundation Server 2008
- 29. Có một ứng dụng khách Team Foundation Server GUI có các nhánh trực quan không?
- 30. Giải pháp thay thế mã nguồn mở miễn phí tốt nhất cho MS Team Foundation Server là gì?
Liên kết bị hỏng. Chú gấu trúc buồn. :-( –