2009-07-09 5 views
14

Abbiamo un server TeamCity che produce build distribuibili ogni notte. Vogliamo che il nostro beta tester abbia accesso a queste build notturne.TeamCity: best practice per distribuire i programmi di installazione prodotti (artefatti)

Quali sono le migliori pratiche per farlo? TeamCity Server non è pubblico, è nel nostro ufficio, quindi presumo che il miglior approccio sarebbe quello di spingere artefatti via FTP o qualcosa del genere.

Inoltre, non ho idea di come attivare uno script quando un artefatto è stato creato correttamente. TeamCity fornisce un modo per farlo?

risposta

0

Suggerisco di iniziare a guardare qualcosa come (n) Ant per gestire il processo di compilazione. In questo modo puoi gestire l'intera catena "build artifacts" -> "publish artifacts" in modo automatico. Questi strumenti sono basati sulla dipendenza, quindi gli artefatti verranno pubblicati solo se la compilazione è riuscita.

+2

Chiamami pazzo, ma che cosa ti offre (n) Ant che TeamCity non possiede? –

+5

-1 Questa non è una risposta. – Kugel

+1

-1 Questo non risponde alla domanda – AlSki

3

Leggere il seguente documento help page dalla documentazione. Mostra come si inviano comandi dal proprio script di build per dire a teamCity di pubblicare le risorse in un determinato percorso.

+1

Non capisco questo. La pagina di aiuto collegata ti spiega come pubblicare le risorse durante la compilazione, ma puoi specificare solo il percorso _from_ in cui vengono pubblicate le risorse e non il percorso di destinazione. Sto cercando cose simili, quindi sono davvero interessato alla soluzione :) – OregonGhost

+1

Team City 6 imposta il percorso per: http://confluence.jetbrains.net/display/TCD6/Configuring+General+Settings#ConfiguringGeneralSettings- ArtifactPaths – jwadsack

7

Non so come attivare uno script, ma non mi preoccuperei di ciò. You can retrieve artifacts via a URL. A seconda di ciò che ha senso per il tuo progetto, potresti avere uno script impostato su un programmatore (cron o Windows Scheduling) che estrae l'artefatto e lo invia al sito FTP per i beta tester. Puoi configurarlo per estrarre solo l'artefatto più recente. Se si imposta il diritto di denominazione, se la compilazione fallisce, i beta tester non se ne accorgeranno perché il nuovo numero di build non sarà lì, non verranno inviate build errate.

2

In TeamCity 7.0+ è possibile utilizzare Deployer plugin. Le fasi di installazione possono essere trovate here. Permette anche di caricare artefatti via SMB e SSH.