2015-03-03 17 views
12

Tôi có một chuỗi xây dựng với hai dự án: A là dự án gốc, B phụ thuộc vào nó. B có hai phụ thuộc được cấu hình: một tạo phẩm và một phụ thuộc snapshot. Một cấu hình xây dựng cho B có một biến môi trường (tham số) thiết lập. Tuy nhiên, tôi cũng cần tham số này được đặt cho dự án gốc A.Truyền một biến môi trường (tham số) đến dự án phụ thuộc trong TeamCity

Có cách nào trong TeamCity 9 chuyển thông số cấu hình xây dựng từ dự án đến phụ thuộc của nó (trong cùng chuỗi xây dựng) không?

Trả lời

15

Kể từ TeamCity 9.0 có thể override the dependencies parameters bởi xác định lại chúng trong việc xây dựng phụ thuộc:

reverse.dep.<btID>.<property name> 
+0

woa - không biết điều này - bắt tốt. Đây là những gì bạn muốn @Matthias – BrokenGlass

+0

Thật vậy, cảm ơn! – Matthias

5

Đối TeamCity 8 và dưới tiếc là các thông số cách duy nhất có thể được truyền trên là theo hướng xây dựng các chuỗi - điều ngược lại những gì bạn muốn - các đặc tính này được gọi là Dependencies Properties:

Dependencies Thuộc tính

Đây là các thuộc tính được cung cấp bởi công trình xây dựng hiện tại phụ thuộc vào trên (thông qua ảnh chụp nhanh hoặc phụ thuộc giả tạo).

Dependencies khách sạn có định dạng sau:

dep.<btID>.<property name>

Dependencies tính chảy từ rễ của cây để lá của nó (theo hướng dòng chảy xây dựng chuỗi), nhưng không phải theo cách khác tròn, vì vậy các thuộc tính của A có thể được truy cập trong B.

này được làm rõ trong các tài liệu here:

Các thông số trong phụ thuộc xây dựng

TeamCity cung cấp khả năng sử dụng tài sản được cung cấp bởi các bản xây dựng dòng điện xây dựng phụ thuộc vào (thông qua một bản chụp hoặc phụ thuộc artifact). Khi xây dựng A phụ thuộc vào bản dựng B, bạn có thể chuyển các thuộc tính từ bản dựng B để tạo A, tức là các thuộc tính chỉ có thể được chuyển theo hướng luồng luồng xây dựng và không ngược lại. Để biết chi tiết về cách sử dụng thông số của chuỗi xây dựng trước đó, hãy tham khảo trang Thuộc tính Thuộc tính.

Tôi đã có trường hợp sử dụng tương tự cho luồng ngược lại trước đây - giải pháp thay thế không phải là khởi tạo trực tiếp. chỉ ở đó để giữ các tham số xây dựng - sau đó sửa đổi chuỗi xây dựng để có xây dựng gốc (A trong trường hợp của bạn) phụ thuộc vào xây dựng thành công cuối cùng của X và có kích hoạt chuỗi xây dựng trên một thành công xây dựng X - điều này sẽ thực hiện những gì bạn muốn.

Đối với TeamCity 9 xem câu trả lời của @ Alina (câu trả lời được chấp nhận).

+0

Vâng, tôi đoán bạn nói đúng, các tài liệu xác nhận rằng điều này chỉ làm theo hướng xây dựng các chuỗi.Vì vậy, tôi đã kết thúc với việc sao chép cấu hình xây dựng của A vào một cấu hình khác, thiết lập biến ở đó và sử dụng nó làm phụ thuộc cho B. – Matthias

Các vấn đề liên quan