diff --git a/Serverumgebung.canvas b/Build-Umgebung.canvas similarity index 98% rename from Serverumgebung.canvas rename to Build-Umgebung.canvas index ae9ccc7c..e7bc11c9 100644 --- a/Serverumgebung.canvas +++ b/Build-Umgebung.canvas @@ -1,7 +1,7 @@ { "nodes":[ {"type":"group","id":"1132a63cdeab6d88","x":60,"y":-280,"width":560,"height":380,"label":"Odoo Environment"}, - {"type":"group","id":"dc8435c18e2747e3","x":-180,"y":-280,"width":180,"height":290,"label":"Drone"}, + {"type":"group","id":"dc8435c18e2747e3","x":-180,"y":-280,"width":180,"height":290,"label":"Jenkins"}, {"type":"group","id":"bfce7c81ebdd06a6","x":-420,"y":-280,"width":180,"height":290,"label":"GitHub Repo"}, {"type":"text","text":"odoo01","id":"37875053b83406f6","x":80,"y":-260,"width":140,"height":60}, {"type":"text","text":"main pipeline","id":"067586fab30ab8eb","x":-160,"y":-260,"width":140,"height":60}, diff --git a/Jenkins Handbuch.md b/Jenkins Handbuch.md new file mode 100644 index 00000000..27146503 --- /dev/null +++ b/Jenkins Handbuch.md @@ -0,0 +1,39 @@ +--- +tags: +- Definition +--- +# Jenkins Handbuch + +## Node mit Jenkins builden + +[[Odoo Build]] Projekt auschecken. + +Jenkins starten. + +``` +task start cd +``` + +Einloggen und Plugins *Docker* und *Docker Pipeline* via `/manage` installieren. + +Via `/manage` eine Cloud *Docker* mit Option *Docker* hinzufügen. Als Uri `tcp://dind:2375` verwenden und die Optionen *Enabled* und *Expose DOCKER_HOST* aktivieren. + +Anschliessend ein *Docker Agent template* inzufügen mit Label `docker-agent`, Name `Docker Agent` und Docker Image `jenkins/agent`. + +Erstellen neue Pipeline `Node` mit diesem Script: + +```groovy +pipeline { + agent { + docker { image 'node:18.16.0-alpine' } + } + stages { + stage('Test') { + steps { + sh 'node --version' + } + } + } +} +``` + diff --git a/Jenkins.md b/Jenkins.md new file mode 100644 index 00000000..4a88b9d0 --- /dev/null +++ b/Jenkins.md @@ -0,0 +1,9 @@ +--- +tags: +- Definition +--- +# Jenkins + +Website: + +[[Jenkins Handbuch]] \ No newline at end of file diff --git a/Odoo CD Pipeline.canvas b/Odoo CD Pipeline.canvas new file mode 100644 index 00000000..6b5f65ee --- /dev/null +++ b/Odoo CD Pipeline.canvas @@ -0,0 +1,17 @@ +{ + "nodes":[ + {"id":"c5808484b7d4182d","x":-320,"y":-140,"width":160,"height":60,"type":"text","text":"Clone Github-Repo"}, + {"id":"abe03ff7339903cf","x":-120,"y":-140,"width":180,"height":60,"type":"text","text":"Clone Submodules"}, + {"id":"c6f62538a31d858f","x":100,"y":-140,"width":250,"height":60,"type":"text","text":"Start containers: Odoo and Postgres"}, + {"type":"text","text":"Init Odoo database","id":"982f84b024968f5b","x":-320,"y":0,"width":180,"height":60}, + {"id":"be6695397abfc8cf","x":-100,"y":0,"width":214,"height":60,"type":"text","text":"Run Odoo module tests"}, + {"id":"e8f53a37319df23a","x":153,"y":0,"width":197,"height":60,"type":"text","text":"Deploy to environment"} + ], + "edges":[ + {"id":"451d4cdd05a37287","fromNode":"c5808484b7d4182d","fromSide":"right","toNode":"abe03ff7339903cf","toSide":"left"}, + {"id":"58c65ad7c53457e6","fromNode":"abe03ff7339903cf","fromSide":"right","toNode":"c6f62538a31d858f","toSide":"left"}, + {"id":"ac75a566ce37eb2c","fromNode":"c6f62538a31d858f","fromSide":"bottom","toNode":"982f84b024968f5b","toSide":"top"}, + {"id":"562f0db526e9881b","fromNode":"982f84b024968f5b","fromSide":"right","toNode":"be6695397abfc8cf","toSide":"left"}, + {"id":"e2cb416078541d4d","fromNode":"be6695397abfc8cf","fromSide":"right","toNode":"e8f53a37319df23a","toSide":"left"} + ] +} \ No newline at end of file diff --git a/Odoo Continuous Delivery.md b/Odoo Continuous Delivery.md index b218170f..28805996 100644 --- a/Odoo Continuous Delivery.md +++ b/Odoo Continuous Delivery.md @@ -4,9 +4,9 @@ tags: --- # Odoo Continuous Delivery -Zur Entwicklung von Odoo-Modulen und Bereitstellung in der Serverumgebung verwendet mit Mint System Continuous Delivery Platform [[Drone]]. +Zur Entwicklung von Odoo-Modulen und Bereitstellung in der Serverumgebung verwendet mit Mint System Continuous Delivery Platform [[Jenkins]]. -## Branches +## Multibranch Die Odoo Module sind in einem Git-Repository als Submodule eingecheckt. Im Build-Prozess wird das Repository geklont, ein ausgewählter Branch ausgecheckt und anschliessend werden die Submodule geklont und anhand der gespeicherten Referenz ausgecheckt. @@ -41,4 +41,8 @@ Funktioniert das Modul korrekt, wird es promoted und in der produktiven Umgebung Die Integrations-Ebenen sind mit einem entsprechenden Branch im Git-Repository, mit einer CI/CD-Pipeline und mit einer Odoo Instanz gekoppelt. Damit ist es möglich Odoo Module von der Entwicklung bis zum produktiven Betrieb automatisiert zu testen und zu deployen. -![[Serverumgebung.canvas|Serverumgebung]] \ No newline at end of file +![[Build-Umgebung.canvas|Serverumgebung]] + +## Pipeline + +![[Odoo CD Pipeline.canvas|Odoo CD Pipeline]] \ No newline at end of file diff --git a/Vorlagen.md b/Vorlagen.md index 9c48ef45..976e0757 100644 --- a/Vorlagen.md +++ b/Vorlagen.md @@ -15,7 +15,7 @@ tags: | [[Vorlage Bugs]] | | [[Vorlage Cashflow]] | | [[Vorlage Datenmigration]] | -| [[Vorlage Gap-Analyse]] | +| p[[Vorlage Gap-Analyse]] | | [[Vorlage Issues]] | | [[Vorlage Konzept]] | | [[Vorlage Meeting]] |