2010-06-23 14 views
5

Abbiamo molti test. Posso suddividerle in modo che corrano su agenti separati dopo che è avvenuto un build di compilazione iniziale, ma c'è un modo per ricombinare questi risultati? Avere 8 configurazioni di build che devono essere tutte verdi rende difficile vedere se hai una build ubergreen.Come ricombinare le build in TeamCity?

C'è un modo in TeamCity per ricombinare/unire le build una volta che le abbiamo divise? TW-9990 potrebbe essere d'aiuto: consentire gli AND nelle dipendenze.

+0

ciao, hai mai capito il modo migliore per farlo? –

risposta

3

Abbiamo trovato la risposta che certamente funziona da TeamCity 5:!

  1. Una compilazione di build,
  2. N prova costruisce soltanto che prendono compile.zip ** e copiare al punto in cui l'output di compilazione farebbe normalmente essere. (Tramite un modello)

    finitura
  3. consolidato:

    • Finitura Costruire trigger: Attendere una build di successo nel: ...
    • Dipendenze Snapshot: Non eseguire nuova build se c'è uno adatto utilizzare solo successo costruisce da quelli adatti

tutto questo sembra funzionare bene e l'intera shbang è facilmente copiati per le filiali ecc. Sono molto felice - questo ha funzionato bene per noi per molti mesi.

0

Non ho idea di come farlo in modo nativo. Ecco i miei primi pensieri su come avrei cercato di affrontare una cosa del genere però:

  • risultati di prova ai file
  • pubblicare il file dei risultati di prova come artefatti costruire
  • Creazione di un 'unione build'
  • Aggiunta della dipendenza artefatto sui singoli progetti di test
  • Scrittura di uno script di "build" personalizzato utilizzando qualcosa come (N) Ant. Ciò analizza i risultati dei singoli test e pubblica i risultati come da TC KB

Buona fortuna!

0

Pensando fuori dagli schemi si può avere una build complessiva che non fa realmente nulla (o usa una delle configurazioni di build di test come il tuo 'master'), con dipendenze di istantanee su ciascuna delle build di test divise. In questo modo, se uno di essi fallisce, il "master" fallirà perché una build dipendente fallisce.

TW-9990 sembra preoccuparsi dell'attivazione della build piuttosto che delle dipendenze.

Problemi correlati