Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Scarico da cld-config il file /var/puppet/KeyRepoEpoxyTesting e copiarlo ad esempio in ~/Workdir

Modifica del codice puppet per la cloud di test








Code Block


Workflows


Modifica semplice, non pericolosa, da riportare in produzione


Esempi: cambio di un valore di un parametro in params.pp e/o altre modifiche minime/non pericolose


Chi fa la modifica committa in testing dalla sua postazione di lavoro.

Per prima cosa verifico che il mio repo locale sia aggiornatoMi accerto che la copia locale del mio repo (branch testing) sia aggiornata:


Code Block
$ cd ~/Workdir/puppet_epoxy/


$ git checkout testing
Switched to branch 'testing'
Your branch is up to date with 'origin/testing'.

$ git pull
Already up to date.

...

Code Block
 # fai modifiche 
git add <files modificati> 
git commit -m "Messaggio" <files modificati> 
git push

Workflows

Modifica semplice, non pericolosa, da riportare in produzione

Esempi: cambio di un valore di un parametro in params.pp e/o altre modifiche minime/non pericolose

...


Se la cloud di test era usata per test di una nuova funzionalita' (vedi sotto) avverto il relativo utente perche' gli avro' "resettato" le sue modifiche in /var/puppet/puppet_epoxy_env_test di cld-config


Verifico

...

che a seguito della modifica non viene rotto nulla nella cloud di test (dove la modifica viene automaticamente propagata)

...


 Apro una PR per mettere la modifica in produzione


Quando la PR viene approvata, la modifica viene automaticamente installata in produzione




Sviluppo e testing di una nuova funzionalita'/bug fix


  • Creo un nuovo branch (a partire da testing)
  • Faccio le modifiche su questo branch
  • Se mi serve la cloud di test per testare questi sviluppi
    • Avverto tutti (chiedendo che nessuno committi in testing se non strettamente necessario)
    • Metto in /var/puppet/puppet_epoxy_env_test quello del quanto sta ne branch xxx)
      • Occhio che se qualcuno committa in testing quello che sta nel mio repo non viene , il contenuto di  /var/puppet/puppet_epoxy_env_test sara' automaticamente sincronizzato con il branch testing



Messa 






Sincronizzazione tra main e testing

...