När du har utvecklat en applikation och är redo att driftsätta denna i sandbox, test eller produktion så beskrivs de nödvändiga stegen du behöver göra här.
Övergripande beskrivning
Jenkins körs lokalt i en docker-container på SAAS728, nåbar på http://saas728.sundsvall.se:8080 .
I Jenkins finns pipelines som lyssnar varrannan minut efter förändringar i varje repository.
Autentiseringen mot GitHub sker genom en lösenords-credential: “api-support-jenkins-token”.
Autentisering mot GitLab sker med ssh-credential: “gitlab-ssh”.
Har en förändring skett i det repot på den angivna branchen kommer pipelinen starta. Samtliga pipelines bygger koden som en docker image och startar containern med hjälp av docker-compose.
Det är en Jenkins Agent installerad på saas728 i den lägger sig alla git pull som görs när ett jobb triggas. Filerna kan nås i denna mappen under workspaces: /srv/docker/docker-compose/jenkins/jenkins
Jenkins Agenten är en java jar fil som körs som en systemd service
För status kör: sudo systemctl status jenkins
Tanken är att vi kör CI/CD mot testmiljön men mot produktionsmiljön så gör vi ett manuellt steg där vi måste gå in och starta bygget manuellt.
Docker-compose
Vi konfigurerar våra applikationer med docker-compose. Dessa filer ska ligga på servern där applikationen körs.
Konto till SAAS728 (test & sandbox) och SAAS021 (produktion) beställs av Mario Mancilla (Unlicensed)
Sökväg till filerna ska vara: /srv/docker/docker-compose/<namn på applikation>
VIKTIGT! Tänk på följande när du konfigurerar din docker-compose:
...