...
- Build: Docker-imagen rakentaminen
- Test: Testien ajaminen uudessa Docker-imagessa
- Push: Uuden Docker-imagen toimitus Docker Hubiin
- Deploy: Sovelluksesta ajossa olevien instanssien päivittäminen uuteen versioon (huom. suoraan tuotantoon – harkitaan mahdollisia staging-instansseja jos tästä tulee ongelmia)
Kirjoitushetkellä seuraavat projektit ovat CI:n piirissä:
Pääsääntöisesti projektien CI-putket deplaavat suoraan tuotantoon. Poikkeuksena on Kompassi, jossa development-haara deplataan staging-instanssiin dev.kompassi.eu ja master-haara tuotantoinstanssiin kompassi.eu.
CI-putkea pyörittää Jenkins, jossa buildit laukaistaan GitHubin lähettämällä webhookilla.
...
Jenkinsin varmuuskopion palauttaminen
Jenkinsin voi saada jojoon esimerkiksi plugarien päivityksen yhteydessä. Jos näin käy, ei hätää! Jenkinsin kaikki data varmuuskopioidaan joka yö.
Code Block | ||||
---|---|---|---|---|
| ||||
sudo docker rm -f jenkins.tracon.fi sudo docker volume rm jenkins.tracon.fi-data sudo docker volume create --name jenkins.tracon.fi-data sudo cat /var/backups/jenkins/jenkins.tracon.fi.tar | sudo docker run --rm -i --volume jenkins.tracon.fi-data:/var/jenkins_home debian:jessie tar -xv -C / |
...