abbiamo 3 ambienti:Quali sono le best practice di Team City per la distribuzione multistadio?
- Sviluppo: Squadra Città dispiega qui per Subversion commit sul tronco.
- Messa in scena: L'accettazione utente viene eseguita qui, su build che sono candidati al rilascio.
- Produzione: Quando passa UAT, il set di codici che passano viene distribuito qui.
Usiamo Team City e abbiamo solo l'installazione di Continuous Integration con il nostro ambiente di sviluppo. Non voglio salvare artefatti per ogni distribuzione di sviluppo che Team City fa. Voglio che una persona assegnata sia in grado di attivare una configurazione di build che distribuirà una certa implementazione di sviluppo di successo sul nostro server di staging.
Quindi, voglio che ogni implementazione della staging salvi gli artefatti. Quando una distribuzione di gestione temporanea passa a UAT, desidero distribuire il pacchetto in produzione.
Non sono sicuro di come configurarlo in Team City. Sto usando la versione 6.5.4 e sono consapevole che esiste un'azione/innesco "Promuovi ...", ma penso che dipenda da artefatti salvati. Non voglio salvare le distribuzioni di sviluppo ogni volta come artefatto, ma voglio che la persona che esegue la distribuzione di gestione temporanea sia in grado di specificare quale implementazione di sviluppo di successo distribuire in staging.
Sono consapevole che potrebbero esserci diversi modi per farlo, esiste una procedura ottimale? Qual è il tuo setup e perché lo raccomandi?
Aggiornamento:
ho una risposta fino ad ora, ed è un'idea che avevamo considerato internamente. Mi piacerebbe davvero sapere se qualcuno ha un modo un po 'automatizzato per la distribuzione in un ambiente di produzione/staging tramite Team City stesso, dove solo le persone con determinati ruoli/permessi possono eseguire uno script di distribuzione per la produzione piuttosto che dover gestire manualmente qualsiasi tipo di pacchetto artefatto. Chiunque?
Update 2
ho ancora 1 giorno a premio di taglie, e ho pensato che la risposta qui sotto non ha risposto alla mia domanda, ma dopo rileggendolo mi accorgo che la mia domanda non era quello che ho pensato che era.
Esistono modi per utilizzare Team City per qualche tipo di distribuzione automatica negli ambienti di Staging/Produzione?
Un po 'tardi qui, ma sembra che tu possa trarre un vantaggio da una [DevOps toolchain] definita (https://en.wikipedia.org/wiki/DevOps_toolchain) e sicuramente uno strumento di automazione di rilascio delle applicazioni. Questo sta diventando lo standard - utilizzando strumenti come TeamCity di CI e il collegamento in strumenti ARA per il coordinamento e l'implementazione. https://en.wikipedia.org/wiki/Application_release_automation –