Esiste un buon tutorial sugli script di MSBuild? [chiuso]


98

Sto lavorando a un progetto di applicazione web e ho bisogno di creare uno script di compilazione; uno script di compilazione che posso attivare dal mio server cruisecontrol. Poiché nant non è stato mantenuto per anni, immagino che MSBuild sia la strada da percorrere.

Ho bisogno dello script di build per poterlo fare

  • Compila tutti gli assembly
  • Eseguire unit test
  • Esegui analisi NCover sugli unit test
  • Distribuire il database (a seconda dei parametri). Questo è davvero l'esecuzione di uno strumento poiché finirò per scrivere il mio strumento per distribuire il database. Ma l'esecuzione dello strumento dovrebbe essere condizionale in base a qualche parametro della riga di comando.
  • Fornisci unit test e risultati di copertura in un formato leggibile e comprensibile da cruisecontrol.

Presumo che MSBuild mi consentirà di fare tutte queste cose. Ma non so da dove cominciare. Qualcuno sa di un buon tutorial per iniziare con il mio script di build?


7
@ Street Sangha: Non ho trovato che fosse così - puoi sprecare molto tempo a metà della comprensione della sintassi mentre lavori sui libri di cucina. Penso che sia una domanda molto importante e spero che questa domanda diventi un buon posto per indirizzare le persone.
Ruben Bartelink,

Risposte:


39

Questo è stato il mio primo tutorial. Molto facile da capire e da seguire:

https://codingcockerel.wordpress.com/2008/04/15/automating-the-build-with-msbuild/


1
Non avendo alcuna esperienza precedente con MSBuild, ho trovato questo tutorial molto facile da capire. Il codice demo ha funzionato in VS2008 senza problemi.
James Gardner,

4
questo collegamento non funziona (17 febbraio 2016). 403 Proibito ...
juagicre

Il collegamento è stato risolto dopo la modifica apportata da STW il 1 ° agosto 2016.
Punit Vora


9

Sul blog di Visual Studio è disponibile un post sul blog " Introduzione a MSBuild " che offre una buona panoramica su come MSBuild è collegato a Visual Studio. È abbastanza recente (25.02.2010) e utilizza Visual Studio 2010 e MSBuild v4.0 associato.

Tuttavia, non c'è molto codice.

È stato solo dopo aver letto questo blog che ho capito che i file * .csproj stessi sono file MSBuild. Inoltre, i comandi Build, Clean, Rebuild e Publish nel menu contestuale del progetto sono in realtà "target" di MSBuild.


9

Ho perso molto tempo prima di acquistare il libro Hashimi MSBuild , fantastico - concordo con questa recensione di Steven St Jean .

Oltre a un'eccellente introduzione a tutto tondo allo scripting di MSBuild, ha una sezione del libro di cucina sull'esecuzione di tipici simboli di automazione della build come i numeri di build ecc. Ovviamente l'ultima sezione di TeamBuild non sarà direttamente rilevante per te, ma molti argomenti sono generici in tutti gli strumenti CI.

AGGIORNAMENTO: Il 2 ° ed mantiene la tendenza, aggiungendo una sezione imperdibile su WebDeploy


Follow-up: entrambi gli autori sono stati inghiottiti dai Borg in questo momento [da cui si possono o meno desumere informazioni relative alla qualità del libro]
Ruben Bartelink

2
Questo è un ottimo libro di riferimento che copre quasi tutto ciò che devi sapere per eseguire un'automazione di compilazione davvero sofisticata con MSBuild.
Sebastian PR Gingter





Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.