2012-02-14 43 views
7

Gần đây tôi đã nhận thấy rằng tôi cần sử dụng lại một bước xây dựng trong nhiều dự án. Vì vậy, tôi đã tạo một mẫu mà tôi chỉ xác định bước xây dựng đó và có các dự án cần thiết liên kết với mẫu đó. Điều đó làm việc hoàn hảo.Mẫu thành phố và đồ tạo tác của Thành phố

Nhưng sau đó tôi nhận ra rằng không có dự án nào bị ảnh hưởng tạo ra hiện vật của họ, mặc dù tất cả chúng đều được xây dựng thành công. Khi tôi nhìn vào phần General Settings, hộp Artifact Paths chuyển sang màu xám và Team City nói với tôi rằng tôi chỉ có thể thay đổi nó bên trong template!

Tôi muốn các bản dựng của mình có các đường dẫn tạo tác khác nhau (một số thậm chí không tạo ra các tạo tác), nhưng tôi không muốn lặp lại bước xây dựng của mình. Có cách giải quyết nào cho vấn đề này không?

Đội bóng thành phố Version: 6.5.6 (xây dựng 18.130)

Trả lời

14

Đây là cách tôi workaround vấn đề:

  • Tạo một tham số cấu hình trong phần xây dựng các thông số của mẫu. Tôi chỉ gọi nó là Hiện vật.

Artifact template parameter

  • Sau đó tham khảo các tài sản trong Artifacts Paths hộp trong các mẫu, ví dụ như % Artifacts%

Artifact paths image

  • Sau đó cho từng cấu hình mà kế thừa mẫu bạn có thể overri de tham số cấu hình hiện vật với một đường dẫn có liên quan.

Artifact override parameter

HTH

+0

Rất thông minh! Mặc dù tôi có nhiều hơn một artifact trong một số dự án. Tôi sẽ định nghĩa tất cả chúng trong khuôn mẫu và ghi đè chúng, nhưng vẫn cảm thấy khá sơ sài. Sẽ tốt hơn nếu chúng ta chỉ có thể thêm đường dẫn tạo tác cho những người được kế thừa ... –

+1

@dario_ramos chỉ sử dụng một dòng mới cho mỗi đường dẫn tạo tác trong thuộc tính. Vâng, tôi đồng ý rằng nó sẽ sạch hơn, bạn có thể tạo yêu cầu tính năng trên [YouTrack] (http://youtrack.jetbrains.net/dashboard) - bạn sẽ có phiếu bầu của tôi. –

+0

[Đây là] (http://youtrack.jetbrains.net/issue/TW-20277?projectKey=TW&query=by%3A+me) yêu cầu tính năng của tôi –

1

Đây là một câu hỏi cũ và dường như chỉ ảnh hưởng đến người dùng với các phiên bản TeamCity ít hơn 8.1 (như đã chỉ ra trong các ý kiến ​​để câu trả lời được chấp nhận).

Theo offical documentation:

Kể từ TeamCity 8.1, các cài đặt sau bây giờ có thể được ghi đè trong một cấu hình xây dựng được kế thừa từ một khuôn mẫu:

  • định dạng build số
  • đường dẫn vật
  • build tùy chọn (treo xây dựng phát hiện, widget tình trạng, số lượng đồng thời chạy xây dựng)
  • VCS chế độ thanh toán
  • thư mục kiểm tra
  • sạch tất cả các file trước khi xây dựng
  • chương trình thay đổi từ phụ thuộc bản chụp
  • thực hiện thời gian chờ
  • mọi điều kiện xây dựng thất bại chung, bao gồm thời gian chờ thực hiện
Các vấn đề liên quan