tôi nhận được lỗi sau trong NuGet Install xây dựng bước khi thiết nguồn đến máy chủ NuGet TeamCity của:TeamCity NuGet cài đặt build bước không làm việc với nhiều nguồn khác nhau, một trong số họ tin NuGet TC ăn
Step 1/4: NuGet install (NuGet Installer) (3s)
[15:11:19][Step 1/4] scan: Searching for nuget.config files
[15:11:19][Step 1/4] install: Installing NuGet packages for packages.config (3s)
[15:11:19][install] NuGet command: C:\TeamCity\buildAgent\tools\NuGet.CommandLine.2.2.0.nupkg\tools\NuGet.exe install C:\TeamCity\buildAgent\work\a4b9de5be22a981\packages.config -OutputDirectory C:\TeamCity\buildAgent\work\a4b9de5be22a981\packages -Source http://localhost:9090/guestAuth/app/nuget/v1/FeedService.svc
[15:11:19][install] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script96367186180319830.cmd
[15:11:19][install] in directory: C:\TeamCity\buildAgent\work\a4b9de5be22a981
[15:11:22][install] The remote server returned an error: (404) Not Found.
[15:11:22][install] Process exited with code 1
[15:11:22][Step 1/4] Step NuGet install (NuGet Installer) failed
Nếu tôi rời khỏi nguồn trường trống, nó sẽ tìm thấy các gói NuGet từ nguồn cấp dữ liệu mặc định (nguồn cấp dữ liệu cộng đồng NuGet) nhưng không phải là các gói được xây dựng và đóng gói cục bộ và được lưu trữ trong nguồn cấp dữ liệu NuGet của TC.
Làm thế nào để bạn sử dụng cả nguồn cấp dữ liệu mặc định và nguồn cấp dữ liệu NuGet của TC nội bộ trong bước xây dựng trình cài đặt NuGet?
Bạn đã thử đặt cả url nguồn cấp dữ liệu Team City NuGet và url nguồn cấp dữ liệu NuGet chuẩn trong bước xây dựng làm nguồn gói? Dòng lệnh NuGet.exe có vẻ như nó chỉ sử dụng một nguồn gói. Tôi cũng sẽ kiểm tra url nguồn cấp dữ liệu Team City NuGet là chính xác và auth guest được bật vì tôi không nghĩ rằng nó sẽ trả về 404. NuGet.exe sẽ trả về một thông báo cho biết gói không được tìm thấy và không phải là 404. –
404 xảy ra bởi vì khi sử dụng% teamcity.nuget.feed.server% trong trường Nguồn gói này sẽ được dịch sang nguồn cấp dữ liệu NuGet của khách (không có xác thực) (giống như http: // localhost: 9090/guestAuth/app/nuget/v1/FeedService.svc). Tuy nhiên, tôi đã tắt nguồn cấp dữ liệu công khai. Đó là lý do tại sao 404. Tôi đã tìm ra được ngay bây giờ. Vẫn đang nghiên cứu về cách làm điều này với nguồn cấp dữ liệu cá nhân và chưa tìm ra giải pháp. – mare
Đây là một vấn đề tương tự đã chỉ cho tôi đi đúng hướng, tuy nhiên nó không hoạt động đối với nguồn cấp dữ liệu TC NuGet riêng tư: http://stackoverflow.com/questions/12897747/how-should-i-tell-teamcitys-nuget-installer- build-step-to-use-both-nuget-org-an – mare