Bản thân tôi và nhóm của tôi rất kinh khủng khi tăng số phiên bản lắp ráp và chúng tôi thường gửi các bộ lắp ráp có phiên bản 1.0.0.0. Rõ ràng, điều này gây ra rất nhiều đau đầu.
Chúng tôi đang tiến bộ hơn rất nhiều với các phương pháp thực hành thông qua nền tảng CI của mình và tôi thực sự muốn thiết lập nó để tự động tăng các giá trị trong assemblyinfo.cs
tệp để các phiên bản của hội đồng của chúng tôi được tự động cập nhật với các thay đổi mã trong hội đồng đó.
Trước đây tôi đã thiết lập (trước khi chúng tôi tìm thấy Hudson ) một cách để tăng giá trị thông qua một trong hai msbuild
hoặc dòng lệnh (không thể nhớ), nhưng với Hudson, điều đó sẽ cập nhật kho lưu trữ SVN và kích hoạt bản dựng KHÁC. Điều đó sẽ dẫn đến một vòng lặp vô hạn chậm khi Hudson thăm dò ý kiến của SVN mỗi giờ.
Có phải để Hudson tăng số phiên bản là một ý tưởng tồi? Một cách thay thế để làm điều đó là gì?
Lý tưởng nhất, tiêu chí của tôi cho một giải pháp sẽ là:
- Tăng số bản dựng
assemblyinfo.cs
trước khi xây dựng - Chỉ tăng số bản dựng trong các tổ hợp đã thay đổi. Điều này có thể không thực hiện được vì Hudson xóa sạch thư mục dự án mỗi khi xây dựng
- Cam kết assemblyinfo.cs đã thay đổi vào kho lưu trữ mã (hiện tại là VisualSVN )
- Không khiến Hudson kích hoạt bản dựng mới vào lần tiếp theo khi nó quét các thay đổi
Trong đầu, tôi có thể dễ dàng tìm ra giải pháp cho hầu hết vấn đề này thông qua các tệp / lệnh hàng loạt, nhưng tất cả ý tưởng của tôi sẽ khiến Hudson kích hoạt một bản dựng mới vào lần quét tiếp theo. Tôi không tìm ai đó làm mọi thứ cho tôi, chỉ tôi đi đúng hướng, có thể là một kỹ thuật để khiến Hudson bỏ qua một số cam kết SVN nhất định, v.v.
Mọi thứ tôi tìm thấy cho đến nay chỉ là một bài báo giải thích cách lấy số phiên bản tự động tăng lên, không có gì tính đến nền tảng CI có thể được xoay thành một vòng lặp vô hạn.