Domanda

Sfondo:

3-5 sviluppatori che supportano (e costruiscono nuove) applicazioni interne per un'azienda non software. Usiamo TFS anche se non penso che sia molto importante per la mia domanda.

Voglio essere in grado di sviluppare una pipeline di distribuzione e adottare tecniche di integrazione / distribuzione continua.

Ecco come appare il nostro albero di origine in questo momento. Usiamo un singolo progetto del team TFS.

$/MAIN/src/
$/MAIN/src/ApplicationA/VSSOlution.sln
$/MAIN/src/ApplicationA/ApplicationAProject1.csproj
$/MAIN/src/ApplicationA/ApplicationAProject2.csproj
$/MAIN/src/ApplicationB/...
$/MAIN/src/ApplicationC
$/MAIN/src/SharedInfrastructureA
$/MAIN/src/SharedInfrastructureB

Il mio obiettivo (una pipeline di promozione piuttosto tipica)

  1. Quando viene apportata una modifica del codice in una determinata applicazione, desidero essere in grado di creare tale applicazione e distribuire automaticamente quella modifica in un server di sviluppo.

    • Potrei anche aver bisogno di costruire dipendenze dai componenti delle infrastrutture condivise.
    • Spesso ho anche alcuni script o modifiche al database
  2. Se i test di test degli sviluppatori, voglio avere una distribuzione attivata ma automatizzata di quella build su un server di gestione temporanea in cui gli utenti finali esamineranno nuove funzionalità.

  3. Una volta approvato dagli utenti finali, desidero un distributore automatico attivato manualmente alla produzione

Domanda:

Come posso adottare al meglio le tecniche di distribuzione continua in un ambiente multi-applicazione? Molti dei consigli che vedo sono più specifici per applicazione singola, come viene applicato al meglio a più applicazioni?

  • Per il passaggio 1, imposto semplicemente una build di team separata per ogni applicazione?

  • Qual è l'approccio migliore per realizzare i passaggi 2 e 3 della promozione della build più recenti in nuovi ambienti?

  • Ho visto questo funzionare bene con le app web, ma per quanto riguarda le modifiche al database

Nessuna soluzione corretta

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