2012-07-12 48 views
6

Tôi đang cố gắng để có máy chủ TeamCity của tôi nhận gói từ NuGet, vì vậy tôi không phải bao gồm tất cả các hội đồng trong kho của tôi.TeamCity with NuGet, thiếu tài liệu tham khảo

Ban đầu mọi thứ dường như đang hoạt động, nhưng khi bước MSBuild khởi động, các gói/gói cần thiết không có nơi nào được tìm thấy.

Tôi đã thêm thư mục gói của tôi để kho của tôi, và tôi đã cố gắng tạo điều kiện cho dự án của tôi để "Enable NuGet gói khôi phục" như đã chỉ ra ở đây:

http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages

Không có vẻ để làm việc. Khi tôi nhìn vào thư mục gói trong thư mục làm việc(), nó rỗng, vì vậy không có gói nào được chọn?

Dưới đây là các bản ghi từ các nhiệm vụ NuGet:

[09:11:44][Step 1/2] install: Installing NuGet packages for ApplicationBoilerplate\packages.config 
[09:11:44][install] NuGet command: C:\TeamCity\buildAgent\tools\NuGet.CommandLine.2.0.0.nupkg\tools\NuGet.exe install C:\TeamCity\buildAgent\work\76a8f67cab97e73b\ApplicationBoilerplate\packages.config -OutputDirectory C:\TeamCity\buildAgent\work\76a8f67cab97e73b\packages 
[09:11:44][install] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script862718012095619696.cmd 
[09:11:44][install] in directory: C:\TeamCity\buildAgent\work\76a8f67cab97e73b\ApplicationBoilerplate 
[09:11:45][install] Process exited with code 0 

thư mục gói có nên ở lại rỗng (một số loại lưu trữ tạm thời?) Hoặc nó nên chứa các gói tải về?

+0

Hãy để tôi chỉ cần thêm, tải dự án từ các kho lưu trữ và biên soạn nó trong Visual Studio hoạt động giống như một sự quyến rũ, các gói cần thiết được tải xuống vào thư mục gói. –

+0

Dòng lệnh này có hoạt động trên TeamCity Server không? Hãy xem dự án ASP.NET Web Stack. Họ đã tích hợp nó theo mặc định: http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/1ccfcdfc11da#.nuget%2fNuGet.targets –

Trả lời

4

Kể từ NuGet 2.0, bạn cần làm nhiều hơn trang tài liệu mô tả. Đây là blog about the change.

Tôi đã viết một bài về cho phép gói khôi phục sử dụng một biến môi trường: Enable NuGet PackageRestore on CC.NET

Rob Reynolds đã tạo ra một gói NuGet rằng Automagically nên khắc phục điều này, nhưng tôi đã không thử nó được nêu ra.

NuGet Enable Package Restore (For Real) 2.0.0

Nếu máy chủ TeamCity của bạn không có quyền truy cập vào các trang web, sau đó bạn có thể có vấn đề này cũng như:

NuGet package restore assumes internet access

+0

Cảm ơn bạn đã cố gắng giúp tôi, tôi vừa đọc bài đăng về thay đổi và tôi đã cho phép NuGet tự động tải xuống các gói. Tôi đã thử lừa của bạn cho CC, không may mắn, và các gói bạn liên kết với thất bại trên thiết lập của tôi (vì lý do nào). –

+0

Bạn vẫn nhận được cùng một mã thoát '0'? Liệu máy chủ có quyền truy cập vào Internet hay không, có một vấn đề khác với truy cập internet. –

+0

Và toàn bộ bootstrapper thingy đã được hoàn nguyên như được chỉ ra ở đây: http://nuget.codeplex.com/workitem/2390. Khi đến nơi các gói đi: cài đặt nuget.exe sử dụng công tắc "-o" để trỏ đến thư mục cài đặt. Đó là nơi mà các gói của bạn sẽ kết thúc nếu tìm thấy. Nếu không tìm thấy, hãy đảm bảo rằng tệp nuget.targets (được thêm vào bởi pkg restore) trỏ đến nguồn gói của bạn (phần tử ). –

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