Làm thế nào bạn sẽ viết một tập tin build.xml
, sử dụng không phải mã tùy chỉnh cũng không phụ thuộc bên ngoài (như một kịch bản shell), rằng:số tích xây dựng: major.minor.revision
- Tạo xây dựng một số dạng lớn .minor.revision (ví dụ: 01.02.34).
- Tự động gia tăng bản sửa đổi trên mỗi biên dịch mã nguồn.
- Tự động gia tăng phiên bản phụ trên mỗi lần thực hiện tác vụ của lệnh phân biệt (sườn).
Ngoài ra:
- Cung cấp một tùy chọn để tăng số lớn.
- Cung cấp tùy chọn để tăng số phụ.
- Bất cứ khi nào số lượng lớn được tăng lên, trẻ vị thành niên và điều chỉnh con số này được thiết lập là 0.
- Bất cứ khi nào số trẻ vị thành niên tăng lên, số phiên bản được thiết lập để 0.
Bonus:
- Tạo biến dựa trên số sửa đổi
git
(như số sửa đổi lật đổ).
Làm rõ:
- Tự động kiểm tra (hoặc cam kết) là không cần thiết.
- Tích hợp với Subversion không được mong muốn.
Cảm ơn bạn về mọi ví dụ. Dưới đây là một số trang web có liên quan mô tả cách thực hiện các tác vụ tương tự:
- Tạo Build Number với Ant.
- Sử dụng nhiệm vụ BuildNumber Ant.
- Ant và Build Version Số.
Bạn có thể giải thích cách 'major',' minor' và 'revision' được tăng lên không? Tôi hiểu các nhiệm vụ '', nhưng tôi không biết khi nào các mục tiêu được gọi. Nó chỉ dành cho Java? Tôi muốn làm những điều như vậy với dự án plugin jQuery (xây dựng với trình biên dịch đóng cửa), là nó có thể? –
Wirone
@Wirone Điều này giải thích một chút, mặc dù tôi không chắc nhiệm vụ "phân phối" là gì: http://en.wikipedia.org/wiki/Software_versioning –
Tôi đã sử dụng tập lệnh kiến này, vấn đề của tôi là tôi xuất một tập tin jar sau đó. Nhưng số phiên bản trong tệp thuộc tính chưa được cập nhật khi tôi tạo jar. Tôi sử dụng versionnumber trong tên tệp jar của tôi – user2071938