2012-01-18 12 views
12

Tôi đang tìm cách chuẩn hóa cơ chế xuất bản của mình cho thư viện, tệp thi hành và trang web.Xuất bản các tệp thi hành và trang web với NuGet

Tất cả tài liệu trên trang web NuGet nói về xuất bản thư viện, công cụ và tệp nguồn nhưng dường như không có bất kỳ hướng dẫn nào về cấu trúc thư mục khi xuất bản các trang web và tệp thi hành được đóng gói hoàn toàn.

Có hướng dẫn hoặc quy ước hiện hành về điều này không?

Nếu tôi được làm một cái gì đó lên nó sẽ như thế nào:

exe/net40/*.* 
website/net40/**/*.* 
+0

Chocolatey - http://chocolatey.org – ferventcoder

Trả lời

2

Tôi đã chuẩn bị thiết lập NuGet trong công ty chúng tôi phân phối các thư viện của chúng tôi để các nhà phát triển của chúng tôi.

Điều với Nuget là, bạn có thể làm được rất nhiều thứ, nhưng nó có giá trị nỗ lực để làm cho nó làm một cái gì đó nó không thực sự dành cho.

Dường như dễ sử dụng các phần mềm khác như CruiseControl hoặc điều gì đó tương tự như phân phối các chương trình và trang web đã hoàn thành.

Hầu hết các tùy chỉnh bạn có thể làm với Nuget, chỉ có thể được sử dụng bên trong Visual Studio.

Có thể bạn cũng có thể nhìn vào Chocolatey (một thích ứng cho NuGet cho việc cài đặt ứng dụng)

11

Chúng tôi đang sử dụng Octopus Deploy bởi Paul Stovell, một công cụ triển khai tự động mà kéo từ một nguồn cấp dữ NuGet và phân phối ứng dụng của bạn sử dụng một trung tâm bảng điều khiển.

Chúng tôi cũng có một số tập lệnh msbuild theo các quy ước trên trang web của anh ấy cho bạn biết how to build the nuget files.

Dường như, phiên bản mới nhất của Teamcity (EAP) can automatically package hiện vật của bạn để gói gói và act as a NuGet server.

Chúng tôi đã có nhiều thành công khi sử dụng cả TC và Octopus Deploy để xây dựng và triển khai tự động.

+0

Hy vọng bạn không phiền, tôi vừa thêm một vài liên kết phù hợp hơn vào nội dung –

7

NuGet không có nghĩa là cho các công cụ/ứng dụng/thực thi. Nó có nghĩa là cho những thứ đi vào nguồn và làm việc với nguồn. Trường hợp NuGet dừng lại, Chocolatey có sẵn. Bạn cũng có thể sử dụng Octopus để triển khai thông thường, xem the answer in this question with Octopus Deploy. Bạn cũng có thể tích hợp Chocolatey với Octopus.

Chocolatey sẽ có hỗ trợ tốt hơn cho việc đóng gói trang web và cài đặt chúng dưới dạng trang web trong tương lai. Tại thời điểm câu trả lời này, nó chưa có chức năng được cài đặt sẵn để cài đặt ứng dụng web.

+1

bất kỳ cập nhật nào về trạng thái triển khai trang web bằng Chocolatey? –

+0

@DavidCumps Bạn chắc chắn có thể làm điều đó với PowerShell và Pro Nhận được nó được xây dựng trong bây giờ, nhưng sô cô la cốt lõi chưa có bất kỳ chức năng trợ giúp mà làm cho nó dễ dàng hơn. – ferventcoder

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