...
Sviluppo e testing di una nuova funzionalita'/bug fix
Si crea un nuovo branch ad hoc a partire da testing:
$ 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.
- 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 quanto sta ne branch xxx)
- Occhio che se qualcuno committa in testing, il contenuto di /var/puppet/puppet_epoxy_env_test sara' automaticamente sincronizzato con il branch testing
...
Dopo che la modifica e' stata fatta (su un branch ad-hoc di devel) e testata (v. punto precedente):
...
Si apre una PR da questi branch di devel creato ad hoc a testing:
Si va in: https://github.com/CloudPadovana/puppet_epoxy → Pull requests e poi "New pull requests"
Si seleziona in alto "testing" come base e il branch di devel come compare e si clicca su "Create pull request"
verso testing
Questo triggera il deployment della modifica sulla cloud di test
...
- Questo triggera il deployment della modifica sulla cloud di produzione
Si verifica che a seguito della modifica non viene rotto nulla nella cloud di test (dove la modifica viene automaticamente propagata)
Si apre una PR per mettere la modifica in produzione
Si va in: https://github.com/CloudPadovana/puppet_epoxy → Pull requests e poi "New pull requests"
Si seleziona in alto "main" come base e "testing" come compare e si clicca su "Create pull request"
Occhio che la PR conterra' anche eventuali altre modifiche fatte in testing da altri utenti
Quando la PR viene approvata, la modifica viene automaticamente installata in produzione
...
Sincronizzazione tra main e testing
...