2012-05-02 21 views
9

Chúng tôi có một máy chủ TeamCity 7 được cấu hình cho nuget. Nó được lưu trữ trên máy không có kết nối bên ngoài. Có thể xuất bản gói lên máy chủ TeamCity nuget không? Ví dụ, nếu chúng ta muốn thêm một gói phụ thuộc log4net vào một trong các dự án của chúng ta, nó cần phải được xuất bản lên máy chủ TeamCity, vì nuget.org không thể truy cập được. Cho đến nay, tôi đã thử xuất bản lên các biến thể trên http://teamcity:port/guestauth/app/nuget/v1/FeedService.svc nhưng không may mắn cho đến nay.Làm cách nào để các gói có thể được xuất bản lên máy chủ nuget của TeamCity?

Cảm ơn, Andy

Trả lời

0

Chúng tôi đã có cùng một vấn đề trước đây, và các giải pháp thực tế là để tạo ra một cấu hình xây dựng, như @Robert nói. Nhưng TeamCity phiên bản miễn phí có một cấu hình giới hạn 20 xây dựng, và đôi khi bạn không muốn sử dụng chúng trong các gói NuGet đơn, vì vậy cách giải quyết của chúng tôi là:

  • Bạn cần viết truy cập vào các thư mục gói tại TeamCity Server.
  • Tạo thư mục dùng chung cho thư mục gói có quyền phù hợp.
  • Trong thư mục dự án, tạo một file .cmd với những điều khoản:
set output=\\teamcityserver\Packages 
<nuget.exe path>\nuget pack "MyProject.csproj" -o %output% -build -Properties Configuration=Release 

Vì vậy, chính là để đóng gói các dự án trực tiếp vào thư mục gói máy chủ.

Nếu bạn có một số gói nuget trong Giải pháp, chỉ cần lặp lại dòng "gói nuget" cho từng gói và bạn đã hoàn tất. Wacht ra đường dẫn đến nuget.exe và thay đổi nó đúng cách.

Tôi chưa cố gắng xuất bản trong phiên bản TeamCity cuối cùng.

+2

Sergi, thư mục TeamCity \ Packages này ở đâu? Trong danh mục dữ liệu TeamCity, tôi thấy các thư mục \ backup, \ config, \ lib, \ plugins và \ system. Trường hợp cụ thể trong đó là thư mục này? –

+1

Tôi đoán tôi đã trộn lẫn một số khái niệm ... những gì chúng tôi thực sự làm là xuất bản trực tiếp lên Máy chủ Nuget của riêng mình ... không phải là TeamCity ... nên xin lỗi vì sự nhầm lẫn ... – Sergi

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