Domanda

Sto cercando di mettere insieme un server di Continuous Integration che farà il seguente:

  1. Lavora con la sovversione
  2. Utilizza test NUnit (fail costruire su test falliti)
  3. Usa partcover (fail costruire su
  4. codice di correre contro FxCop (fail costruire su avvertimenti FxCop, date le impostazioni)
  5. codice di correre contro StyleCop (fail costruire su avvertimenti StyleCop, date le impostazioni)

Non è tanto importante:

  1. Essere in grado di eseguire da un file SLN
  2. Essere in grado di pubblicare l'applicazione (ClickOnce è messa a punto per il progetto già)

sto usando TeamCity in questo momento e che non sembra fare 3 o 5, e non ha un corridore per il nuovo NUnit.

Dalla lista di plugin che Hudson ha, sembra che si può fare tutte queste cose, tranne 3 (e le richieste non come importanti). Ho pensato di scrivere un plugin per hudons da usare partcover, ma questo è l'aggiunta più tempo per la creazione di un build server.

È stato utile?

Soluzione

NAnt può essere utilizzato come uno script di build, che costruirà i vostri progetti e quindi eseguire NUnit e FxCop.

Un'altra opzione, che è quello che uso sul posto di lavoro, è creare uno script di build per MSBuild e utilizzare le MSBuild comunitari che supporta l'esecuzione di FxCop e NUnit tra le altre cose.

Così per il mio setup CCNet tira giù la fonte da SVN poi chiama MSBuild con il file di configurazione principale. All'interno vi costruisce i progetti, corre NUnit, NCover, FxCop, StyleCop ecc e fonde i risultati che vengono poi visualizzati sulla pagina web CCNet. Ogni task può anche essere impostato in modo se c'è un guasto alla compilazione fallisce.

Non ho usato TeamCity ma ci dovrebbe essere un modo per tirare giù la fonte e quindi eseguire uno script MSBuild o Nant accumulo che poi di gestire le fasi di compilazione.

Altri suggerimenti

Non è un server di integrazione continua, se è gestito da un file SLN. Forse si sta mescolando tool di creazione e l'integrazione continua. Molti server CI oggi non fa altro che eseguire gli script di costruire fatti per altri strumenti come NAnt o Maven. Guardate NAnt prima se è quello che stai cercando. NAnt è in grado di fare la compilazione ed eseguire altri strumenti come FxCop (utilizzando la libreria NAntContrib). Si utilizza server di CI per eseguire uno script di build in maniera regolare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top