Versions Compared

Key

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

...

  1. Build: Docker-imagen rakentaminen
  2. Test: Testien ajaminen uudessa Docker-imagessa
  3. Push: Uuden Docker-imagen toimitus Docker Hubiin
  4. Deploy: Sovelluksesta ajossa olevien instanssien päivittäminen uuteen versioon (huom. (warning) 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.

...

Jira
serverTracon ry Jira
serverIddff3b7ef-2ed6-3eb2-a432-0c414381709f
keyTECH-95

Kysy Japsulta.

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
languagebash
titlemonokkelilla
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 /

Tämän jälkeen nosta Jenkins takaisin pystyyn Ansiblella:

Code Block
languagebash
titleomalla työasemallasi
ansible -sKt jenkins -l monokkeli.tracon.fi tracon.yml