2011-03-04 64 views
11

Tôi đang có một bộ phim nhỏ với cú pháp ký tự đại diện trong cấu hình tạo tác TeamCity của tôi. Tôi muốn lấy tất cả các tệp phù hợp với mẫu myproject. *. Dll từ bất kỳ thư mục nào và đặt từng DLL vào của đường dẫn hiện vật.Cú pháp ký tự đại diện chính xác để sao chép các tạo phẩm TeamCity vào thư mục gốc của đường dẫn đích là gì?

Đây là những gì tôi đã có mặt tại địa chỉ:

**/obj/Debug/myproject.*.dll =>/

này được lấy tất cả các DLL nhưng nó đặt chúng bên trong cấu trúc thư mục giống như nguồn nên chứ không phải là kết thúc với "myproject.web.dll "trong các hiện vật tôi nhận được" Web/obj/debug/myproject.web.dll ".

Tôi thiếu gì ở đây?

Trả lời

11

Tôi e rằng bạn không thể thực hiện việc này một cách dễ dàng. Bạn nên thu thập * .dll cục bộ của bạn vào một nơi duy nhất và hơn là sử dụng quy tắc tạo phẩm của TeamCity để sao chép tất cả chúng vào thư mục gốc.

Hoặc, bạn có thể nhập tất cả các đường dẫn theo cách thủ công (không ** phần nào)

Đây là cách hoạt động trong TC.

+1

Trong khi đó không phải là câu trả lời tôi có thể thích, nó không may dường như là đúng. –

2

Tôi không chắc chắn bạn có thể sử dụng gốc tạo tác mà không cần sao chép cấu trúc. Tài liệu chỉ định

Nếu thư mục đích bị bỏ qua, các tệp sẽ được xuất bản trong thư mục gốc của tạo phẩm.

Bạn có thể không chỉ sử dụng tên thư mục được chỉ định nói là dist, điều này có gây ra vấn đề không? Nếu vậy, chúng là gì!

ví dụ

**/obj/Debug/myproject.*.dll => dist 

Update - tìm thấy một số thông tin hơn trong các tài liệu

Các tập tin sẽ được công bố giữ gìn cấu trúc của thư mục kết hợp bởi các ký tự đại diện (thư mục kết hợp bởi " văn bản tĩnh "sẽ không được tạo ). Tức là, TeamCity sẽ tạo thư mục bắt đầu từ lần xuất hiện đầu tiên của ký tự đại diện ở mẫu.

Vì vậy, nếu bạn rõ ràng hơn, nó có thể dẫn đến cấu trúc phẳng hơn.

+0

Cùng một thỏa thuận, bạn chỉ cần kết thúc với toàn bộ cấu trúc thư mục trong thư mục "dist". Trong thực tế, tôi thực sự không cần cú pháp "=> /" nếu tôi muốn các tập tin trong thư mục gốc anyway. –

+0

Về lý do tại sao điều này gây ra vấn đề, nó chỉ đơn giản là nó là một giải pháp lớn với nhiều dự án và một khi các DLL bị bắt xuống trong cấu trúc thư mục thì khó có thể dễ dàng xác định những gì bạn có. Bạn cần phải đi ngang qua cây thư mục thay vì chỉ có thể nhìn thấy tất cả các hiện vật trong nháy mắt. –

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