2013-08-16 54 views
5

Tôi đã thiết lập Octopus lần đầu tiên để thử cách hoạt động. Cho đến nay tôi đã cài đặt máy chủ Octopus, tua và cấu hình NuGet làm nguồn cấp dữ liệu cục bộ. Tôi đã xuất bản một gói bằng OctoPack, đã tạo bản phát hành và tôi đang cố gắng triển khai nó để dàn dựng.Không thể tải xuống gói: Không thể tìm thấy gói ... trong nguồn cấp dữ liệu

Trong bước đầu tiên, tôi gặp lỗi Không thể tải xuống gói từ NuGet. ERROR Không thể tải xuống gói: Không thể tìm thấy gói Web 1.0.0.0 trong nguồn cấp dữ liệu: '\ solomon \ deednugetfeed \' System.Exception: Không thể tìm thấy gói Web 1.0.0.0 trong nguồn cấp dữ liệu: '\ solomon \ deednugetfeed \'

Vâng, gói phần mềm ở đó, kiểm tra kho lưu trữ NuGet thành công.

Cổng, dịch vụ Octopus và nguồn cấp dữ liệu NuGet đang chạy trên máy Win2008. Lúc đầu, máy chủ Octopus đang sử dụng tài khoản Local System mặc định, cổng thông tin ApplicationPoolIdentity mặc định (cổng có hồ bơi riêng). Trong khi cố gắng triển khai, tôi đã nhận được lỗi được liệt kê ở trên. Sau đó, tôi đã tạo một tài khoản cục bộ mới, thêm nó vào nhóm Quản trị viên và đặt cả dịch vụ bạch tuộc và nhóm ứng dụng để chạy bằng tài khoản mới. Thư mục NuGet được chia sẻ với tài khoản mới. Thật không may là không có hiệu lực (tất cả các dịch vụ được khởi động lại).

Bạn có bất kỳ đầu mối nào tôi có thể bị thiếu không?

Cảm ơn!

+0

Gói có trong nguồn cấp dữ liệu RSS không? Bất kỳ ngoại lệ nào trong nhật ký hệ thống? Bạn đã thử bằng mật khẩu quản trị viên chỉ để xem sự cố có phải là quyền dựa trên không? – Kye

+0

Bạn có bước triển khai được cấu hình để sử dụng đúng máy chủ NuGet không? Octopus được trang bị một máy chủ nội bộ và hỗ trợ các máy chủ bên ngoài. – brianfeucht

Trả lời

0

Nếu bạn đang sử dụng octopack, bạn nên sử dụng bạch tuộc được tạo sẵn trong nguồn cấp dữ liệu nuget cho bước gói nuget của bạn. Các tùy chọn khác sẽ chậm hơn cho bạn.

Các tham số msbuild sau đây đang làm việc với octopack thành công. Bạn cần một người dùng api aptopus và khóa api.

đối số dòng lệnh:

/t:Rebuild /p:AutoParameterizationWebConfigConnectionStrings=False /p:DebugSymbols=false /p:DebugType=None /p:IsAutoBuild=True /p:CreatePackageOnPublish=true /p:Configuration=Release;DeployOnBuild=True;PackageLocation=".\obj\Release\Myproject.zip";PackageAsSingleFile=True /p:RunOctoPack=true /p:OctoPackPackageVersion=%VERSION%-dev /p:OctoPackPublishPackageToHttp=http://octopus.yourdomain.com/nuget/packages /p:OctoPackPublishApiKey=API-xxxxxxxxxxxxx 

Sau đó bạn nên triển khai nó với deploy.cmd, mà là đến với msbuild. Bạn nên thêm deploy.ps1 vào csproj của mình. Chỉ cần gọi myproject.deploy.cmd trong kịch bản lệnh PowerShell. Hãy nhớ rằng bạn phải đặt tên tệp nuspec của bạn có cùng tên với tệp csproj của bạn. Bạch tuộc tự động triển khai các tệp của bạn, đó là nội dung của bạn.

0

Cố gắng thay đổi tùy chọn tải xuống thành "Máy chủ Octopus sẽ tải xuống gói, sau đó tải nó lên Tentacles một cách an toàn" trong bước quá trình tải xuống nuget. Có vẻ như tuabin bạch tuộc không thể tiếp cận với thức ăn nuget.

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