Pertanyaan Mempublikasikan file yang dapat dieksekusi dan situs web dengan NuGet


Saya ingin membakukan mekanisme publikasi kami untuk pustaka, file yang dapat dieksekusi, dan situs web.

Semua dokumentasi di situs web NuGet berbicara tentang penerbitan pustaka, alat, dan file sumber, tetapi tampaknya tidak ada panduan tentang struktur direktori saat menerbitkan paket dan situs web yang dikemas lengkap.

Apakah ada pedoman atau konvensi yang ada tentang ini?

Jika saya harus membuat sesuatu itu akan terlihat seperti:

exe/net40/*.*
website/net40/**/*.*

12
2018-01-18 11:07


asal


Jawaban:


Kami menggunakan Octopus Deploy oleh Paul Stovell, alat penyebaran otomatis yang menarik dari umpan Nuget dan mendistribusikan aplikasi Anda menggunakan dasbor pusat.

Kami juga memiliki beberapa skrip msbuild yang mengikuti konvensi di situsnya yang memberi tahu Anda bagaimana cara membangun file nuget.

Ternyata, versi terbaru dari Teamcity (EAP) dapat secara otomatis mengemas artefak Anda ke paket nuget dan bertindak sebagai server NuGet.

Kami telah banyak berhasil menggunakan TC dan Octopus Deploy untuk pembuatan dan penerapan otomatis.


11
2018-01-27 15:58



NuGet tidak dimaksudkan untuk alat / aplikasi / eksekutabel. Ini dimaksudkan untuk hal-hal yang masuk ke sumber dan bekerja dengan sumbernya. Di mana NuGet berhenti, Cokelat datang. Anda juga dapat menggunakan Octopus untuk penyebaran konvensional, lihat jawaban dalam pertanyaan ini dengan Octopus Deploy. Anda juga dapat mengintegrasikan Chocolatey dengan Octopus.

Chocolatey akan memiliki dukungan yang lebih baik untuk mengemas situs web dan menjadikannya sebagai situs web di masa mendatang. Pada saat jawaban ini belum memiliki fungsi yang dibangun untuk menginstal aplikasi web.


7
2017-07-13 05:28



Saya sudah menyiapkan setup Nuget di perusahaan kami untuk mendistribusikan perpustakaan kami ke pengembang kami.

Hal dengan Nuget adalah, Anda dapat melakukan banyak hal, tetapi apakah itu sepadan dengan upaya untuk membuatnya melakukan sesuatu yang tidak benar-benar dimaksudkan.

Sepertinya lebih mudah menggunakan perangkat lunak lain seperti CruiseControl atau sesuatu yang mirip dengan mendistribusikan program dan situs web yang sudah selesai.

Sebagian besar hal-hal adat yang dapat Anda lakukan dengan Nuget, hanya dapat digunakan di dalam Visual Studio.

Mungkin Anda juga bisa melihat Chocolatey (adaptasi untuk Nuget untuk menginstal Aplikasi)


2
2018-01-18 22:17