In quali casi la creazione di artefatti sarà diversa in diversi ambienti

0

Stiamo lavorando all'automazione della distribuzione utilizzando Jenkins. Abbiamo diversi ambienti: DEV, UAT, PROD. In SVN, stiamo taggando ogni versione e posizionando gli stessi binari in DEV, UAT, PROD. Le risorse utente contengono già file di configurazione w.r.t ogni ambiente, ma non capisco perché stiamo memorizzando nuovamente i file binari nella cartella dell'ambiente. Ci sono scenari in cui la distribuzione potrebbe essere diversa per ambienti diversi.

    
posta Sunny 29.05.2013 - 00:48
fonte

1 risposta

1

Esistono diversi scenari in cui la distribuzione potrebbe essere diversa per ambiente:

  1. Quali macchine vengono distribuite su (ovviamente).
  2. File di configurazione (hai menzionato questo).
  3. Numero di macchine (o VM) per ambiente.
  4. Load Balancer.
  5. Configurazioni di rete.
  6. di autenticazione.

Potrebbero esserci molti altri, ma è difficile dire senza ulteriori informazioni sul tuo progetto specifico.

Per quanto riguarda la memorizzazione dei binari, è abbastanza comune archiviare gli artefatti di build da qualche parte, ma raccomanderei l'uso di un vero e proprio repository di risorse piuttosto che un "repository di codice sorgente" come SVN. Avresti creato lavori che creavano le risorse (release o in-progress) e messi nel repository. Quindi avresti altri lavori che distribuiscono le risorse ai server. Puoi combinarli, ma questo può essere molto per un lavoro e tu inizi a perdere granularità.

(A parte: ho un po 'di esperienza con Maven, Nexus e Jenkins per i servizi web C # ... ma questa è una vera follia per molti sviluppatori .NET, ma una volta che hai Maven che lavora per te in .NET- terra - invece di contro di te - quindi ottieni dei benefici netti.)

    
risposta data 29.05.2013 - 01:11
fonte

Leggi altre domande sui tag