Trong TeamCity, tôi đã tạo một Cấu hình Xây dựng với hai bước Xây dựng các bước nên xây dựng một tệp .sln Giải pháp.Cách thích hợp để sử dụng/p cho mỗi bước xây dựng trong cấu hình xây dựng TeamCity là gì?
Tôi đã xác định mục tiêu là "Xây dựng", khi tôi chạy bản dựng, cả hai bước rõ ràng là thực thi cấu hình chuẩn và cả hai đều xây dựng cấu hình Gỡ lỗi hoặc Phát hành hai lần.
Bây giờ tôi đi đến các thiết lập xây dựng các bước và tìm thấy CommandLine
lập luận, cho Debug
tôi thêm /p:Configuration=Debug
, cho Release
tôi thêm /p:Configuration=Release
.
Xây dựng kết quả này trong một cảnh báo của TeamCity:
MSBuild command line parameters contain "/property:" or "/p:". It is recommended to define System Property on Build Parameters instead.
Mặc dù một debug và một phiên bản đã được xây dựng.
Tôi googled thông báo này và tạo hai System Parameters
: /p:Configuration=Debug
và /p:Configuration=Release
. Nếu bây giờ tôi sẽ thay đổi dòng lệnh của mình để gỡ lỗi thành %system.DebugConfig%
và để giải phóng thành %system.ReleaseConfig%
Tôi gặp lỗi tương tự. Chỉ sau đó tôi thực sự hiểu rằng các thông số hệ thống đó sẽ được chuyển đến từng bước xây dựng không bao giờ tự động, luôn luôn. Ok, nhưng làm thế nào để tôi xác định đúng hai bước xây dựng khác nhau xây dựng gỡ lỗi và phát hành bằng cách sử dụng tham số hệ thống hoặc không có thành viên nhóm phàn nàn về /p
được tìm thấy trong dòng lệnh?
Cảm ơn thông tin chi tiết.Tại nơi làm việc tôi thực sự viết các tập tin msbuild chính để ngăn chặn chi phí thiết lập nếu một tác nhân xây dựng chết (vì chúng không được sao lưu). Cấu hình chúng trở lại trạng thái hợp lệ luôn luôn là đau trong **, vì vậy tôi thực sự tạo ra các mục tiêu riêng. Tôi nghĩ rằng tôi sẽ dính vào để bỏ qua cảnh báo TeamCity đầu tiên và làm cho các bậc thầy khi tôi thấy tôi cần nhiều hơn '/ p' đối số. – Samuel