Strumenti di compilazione / distribuzione per un piccolo (1) sforzo di sviluppo [chiuso]

4

Quali strumenti di creazione o distribuzione sono disponibili per uno sforzo di sviluppo di 1 persona, nello spazio .NET, che sono in grado di produrre output di progetto?

Non sto cercando necessariamente in cerca di un server CI (anche se non riesco a pensare a nient'altro che faccia quello che sto cercando), ma lo sto cercando:

  • produrre e pubblicare documentazione dai commenti xml
  • produrre e pubblicare il progetto (web e / o clickonce app)
  • gestire il controllo delle versioni di base (incremento automatico del numero di build)
  • lavora da un file sln
  • facile da configurare (< 8-16 ore per qualcuno che sa poco o nulla degli strumenti)
  • fai questo con la semplice pressione di un pulsante (dopo la configurazione ovviamente)

Cose che non mi servono:

  • integrazione del controllo del codice sorgente: posso indicarlo a una sessione se necessario. Non un grande affare.
  • test delle unità: eseguo la suite di test prima di eseguire il commit
  • analisi statica: anche in questo caso li eseguo prima di commit

So che msbuild è capace di gran parte o di tutto questo, e ho i miei libri msbuild con me, ma sono ancora molto nuovo e non ho il tempo al momento di imparalo abbastanza bene da fare quello che voglio.

    
posta Steven Evers 03.11.2010 - 16:26
fonte

6 risposte

6

TeamCity è un server CI che fa ciò che ti serve (e anche alcune altre cose). Il controllo automatico delle versioni di assemblaggio richiede alcuni trucchi (qui posso entrare in ulteriori dettagli se necessario), ma produrrà artefatti di build che produrrà.

La sua configurazione è molto semplice e c'è una versione gratuita che supporta fino a 20 configurazioni di build, che dovrebbero essere sufficienti per un singolo sviluppatore.

Modifica: a pensarci bene, non sono sicuro di configurare la generazione di documenti XML con TeamCity. Ma se è qualcosa che può essere eseguito come parte di un progetto MSBuild, TeamCity lo eseguirà, ne sono abbastanza sicuro.

    
risposta data 03.11.2010 - 18:11
fonte
5

Se stai cercando qualcosa di semplice, potresti prendere in considerazione hudson . Non l'ho usato con .Net, ma è piuttosto utile se vuoi solo avere una serie di lavori di compilazione che devono solo eseguire una serie di comandi di shell. Può essere un po 'semplicistico se arrivi al punto in cui hai più pacchetti con dipendenze complesse, ma sembra che potrebbe essere utile per la dimensione del progetto che stai facendo.

EDIT : si scopre che esiste un plug-in MSBuild pure

    
risposta data 03.11.2010 - 17:29
fonte
4

Non ho una risposta esauriente a tutti i tuoi punti, ma posso indicarti un software che ho trovato estremamente utile. Si chiama CruiseControl.Net

Google e check it out: D

    
risposta data 03.11.2010 - 16:38
fonte
2

Un progetto 1-dev potrebbe fare tutto questo all'interno di Visual Studio, dal momento che ha integrato strumenti per fare tutto questo. Se vuoi farlo comunque, allora gli strumenti che vuoi guardare sono:

  • produrre e pubblicare documentazione da commenti xml produrre e pubblicare

Castello di sabbia: link , link

  • il progetto (web e / o clickonce app)

link , o chiamata la destinazione Pubblica sulla soluzione

  • gestire il controllo delle versioni di base (incremento automatico del numero di build)

Attività AssemblyInfo dal link . Questo non incrementerà automaticamente la versione perché significherebbe tenere traccia del numero di versione ogni volta. Puoi avere qualcosa come CruiseControl.NET passare uno in, oppure puoi generarne uno in base alla data e all'ora utilizzando l'attività Ora (ad esempio).

  • lavora da un file sln

MSBuild userà un file .sln come file di progetto. Se vuoi racchiudere il tuo .sln con un altro script MSBuild, puoi usare l'attività MSBuild

    
risposta data 03.11.2010 - 16:47
fonte
1

Scopri Sandcastle e Sandcastle Aiuta File Builder a compilare i tuoi documenti XML. Funziona piuttosto bene, ma la documentazione non è così calda.

link

link

    
risposta data 03.11.2010 - 16:43
fonte
1

In attesa di risposte, mi sono guardato intorno e sono incappato in MSBuild Explorer e penso che, in combinazione con MSBuild Extension Pack , la funzione" Preferiti "potrebbe essere ciò che sto cercando.

Non ho intenzione di contrassegnarlo come risposta, perché devo provarlo per vedere se può fare ciò che sto cercando. Il feedback è apprezzato se qualcun altro lo ha già usato prima.

    
risposta data 03.11.2010 - 17:23
fonte

Leggi altre domande sui tag