2012-01-18 20 views
12

Sto cercando di standardizzare il nostro meccanismo di pubblicazione per le biblioteche, gli eseguibili e siti web.eseguibili Editoria e siti web con NuGet

Tutta la documentazione sul sito Web NuGet parla di librerie di pubblicazione, strumenti e file di origine, ma non sembra esserci alcuna indicazione sulla struttura delle directory quando si pubblicano siti Web e siti Web completamente pacchettizzati.

C'è qualche guida o convenzione esistente su questo?

Se dovessi fare qualcosa che sarebbe simile:

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

Chocolatey - http://chocolatey.org – ferventcoder

risposta

2

sto preparando la configurazione Nuget nella nostra azienda per la distribuzione di nostre biblioteche ai nostri sviluppatori.

La cosa con Nuget è che puoi fare un sacco di cose, ma vale la pena di fargli fare qualcosa per cui non è realmente destinato.

Sembra più facile utilizzare altri software come CruiseControl o qualcosa di simile per distribuire programmi e siti Web finiti.

La maggior parte delle operazioni personalizzate che è possibile eseguire con Nuget, può essere utilizzata solo in Visual Studio.

Può essere che si può anche guardare Chocolatey (un adattamento per Nuget per l'installazione di applicazioni)

11

Stiamo usando Octopus Deploy da Paul Stovell, uno strumento di distribuzione automatica che tira da un feed Nuget e distribuisce l'applicazione utilizzando una centrale cruscotto.

Abbiamo anche alcuni script msbuild seguendo le convenzioni sul suo sito che ti dicono how to build the nuget files.

Apparentemente, l'ultima versione di Teamcity (EAP) can automatically package le risorse utente per i pacchetti nuget e act as a NuGet server.

Abbiamo avuto molto successo utilizzando TC e Octopus Deploy per la creazione e l'implementazione automatizzate.

+0

Spero non ti dispiaccia, ho appena aggiunto alcuni link più rilevanti al corpo –

7

NuGet non era per strumenti/applicazioni/eseguibili. È pensato per cose che vanno nella fonte e lavorano con la fonte. Dove si ferma NuGet, Chocolatey entra in campo. È anche possibile utilizzare Octopus per la distribuzione convenzionale, vedere the answer in this question with Octopus Deploy. Puoi anche integrare Chocolatey con Octopus.

Chocolatey avrà un supporto migliore per il confezionamento di siti Web e la loro installazione come siti Web in futuro. Al momento di questa risposta non ha ancora una funzione incorporata per l'installazione di un'applicazione web.

+1

qualsiasi aggiornamento sullo stato di distribuzione di siti Web con Chocolatey? –

+0

@DavidCumps Si può sicuramente farlo con PowerShell e Pro Ottenere lo ha costruito in ora, ma di base cioccolatoso non ha ancora le funzioni di supporto che rendono più facile. – ferventcoder

Problemi correlati