tôi đang sử dụng trong một thời gian dài TeamCity. PatchInfo AssemblyInfo có khả năng vá tất cả các tệp assemblyinfo với số phiên bản được TeamCity tạo và tăng lên. Đây có phải là bằng cách nào đó có thể với Visual Studio Online Build (kịch bản mới, nền tảng chéo)?Visual Studio Online tự động xây dựng số phiên bản tăng và lắp ráp vá
Trả lời
Bên cạnh việc liên kết ở trên, các bước chi tiết hơn để tùy chỉnh xây dựng số bạn có thể tham khảo: http://blogs.incyclesoftware.com/2015/06/vnext-build-awesomeness-managing-version-numbers/
điều này về cơ bản sử dụng ở trên và làm cho nó dễ tham số hơn! tốt đẹp! – Mantzas
Đây không phải là câu trả lời hay - liên kết tới các blog (ngay cả khi chúng là các blog được viết bởi đồng nghiệp của tôi) có xu hướng chết. Cập nhật câu trả lời của bạn với thông tin liên quan * từ * blog, để câu trả lời hữu ích cho riêng mình, ngay cả khi không có blog hiện có. –
OK, liên kết đã chết. –
Tôi đã tạo một Bash Script có thể tự động thay thế các số phiên bản trong các tập tin như AssemblyVersion.cs và có thể được sử dụng trong xây dựng bước, tương tự như Power Shell Script xuất bản bởi Microsoft:
#!/bin/bash
# Sample call: ./ApplyVersionToAssemblies.sh ../Source/ AssemblyInfo.cs XamarinAndroid_1.0.0.1
echo "Script to automatically set the version-number in files (e.g. AssemblyInfo.cs)"
if [ $# -ne 3 ]; then
echo "Usage: $0 path_to_search filename build_number"
exit
fi
# Input is something like XamarinAndroid_1.2.3.4 and we want to extract only the 1.2.3.4
# See http://stackoverflow.com/a/19482947/448357 for more infos
VERSION_NUMBER="${3#*_}"
for file in $(find $1 -name $2); do
echo "Replacing Version string in $file with ${VERSION_NUMBER}"
sed -i '' -e 's/"[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*"/"'${VERSION_NUMBER}'"/' "$file"
done
Đầu tiên, tạo biến cho Major và phiên bản nhỏ
Thứ hai, thiết lập các định dạng build-số để $(BuildDefinitionName)_$(Major).$(Minor).$(Year:yy)$(DayOfYear).$(Rev:rr)
trong tab General của định nghĩa xây dựng của bạn
Và cuối cùng tạo ra một bash-kịch bản hay một bước với các kịch bản từ trên Powershell:
- 1. Visual Studio: bước vào lắp ráp
- 2. Thẻ Git ở cuối xây dựng trên Visual Studio Online (Xây dựng vNext, lưu trữ nhóm)
- 3. Làm cách nào để tự động đặt phiên bản lắp ráp trong khi xây dựng hàng đêm?
- 4. Làm cho TeamCity tích hợp số xây dựng Subversion vào phiên bản lắp ráp
- 5. Quản lý số phiên bản lắp ráp tự động trong VS2008
- 6. Căn chỉnh số phiên bản lắp ráp với TFS Buildnumber
- 7. Xây dựng một bộ lắp ráp
- 8. Phiên bản lắp ráp có thể được cập nhật tự động với mỗi TFS 2010 Build không?
- 9. T4 tham chiếu khối lắp ráp xây dựng
- 10. Thiếu lắp ráp sau khi xây dựng
- 11. Lắp ráp chế độ hỗn hợp được xây dựng dựa trên phiên bản 'v1.1.4322'
- 12. lắp ráp sử dụng System.Web.Http 5.1 trong đó có một phiên bản cao hơn tham chiếu lắp ráp System.Web.Http 5.0
- 13. IntelliJ IDEA - tôi có thể tự động tăng số phiên bản (phiên bản) không?
- 14. Visual Studio trực tuyến Hosted Xây dựng điều khiển Không thể xác định vị trí lắp ráp Microsoft.WindowsAzure.Diagnostics
- 15. Visual Studio Team Services xây dựng các lỗi kiểu số
- 16. Tự động tăng số bản dựng trong Qt Creator
- 17. Lấy Phiên bản Lắp ráp từ AssemblyInfo.cs
- 18. Không thể tải phiên bản lắp ráp cho chân trang
- 19. Thứ tự xây dựng dự án trong Visual Studio 2010?
- 20. Xcode Gettings Phiên bản & Xây dựng Số
- 21. Chỉ số phiên bản lắp ráp như một đối số dòng lệnh trong MSBuild
- 22. Duy trì phiên bản lắp ráp trong ClickOnce?
- 23. Visual Studio Tham khảo và phiên bản - cách hoạt động?
- 24. Complex được xây dựng trong Visual Studio
- 25. Trộn nguồn C và lắp ráp và xây dựng với cmake
- 26. Specify công bố phiên bản với dòng lệnh MSBuild như phiên bản lắp ráp của dự án
- 27. Thiết lập Visual Studio Không gỡ cài đặt phiên bản trước của bản dựng
- 28. Làm thế nào để remap phiên bản lắp ráp
- 29. Tự động tăng tốc phiên bản trong Eclipse CDT (C++)
- 30. Xung đột về việc lắp ráp System.Runtime.Serialization giữa các phiên bản và publicyKeyTokens
tôi vừa tìm thấy điều này. https://msdn.microsoft.com/Library/vs/alm/Build/scripts/index – Mantzas