vault backup: 2023-06-14 12:50:32

This commit is contained in:
Janik von Rotz committed 2023-06-14 12:50:32 +02:00
1 parent 3ee6af4090
commit 800acbe72d
6 files changed
+74 -5

No files matched your search

@@ -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},
+39
View File
@@ -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'
}
}
}
}
```
+9
View File
@@ -0,0 +1,9 @@
---
tags:
- Definition
---
# Jenkins
Website: <https://www.jenkins.io/>
[[Jenkins Handbuch]]
+17
View File
@@ -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"}
]
}
+7 -3
View File
@@ -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]]
![[Build-Umgebung.canvas|Serverumgebung]]
## Pipeline
![[Odoo CD Pipeline.canvas|Odoo CD Pipeline]]
+1 -1
View File
@@ -15,7 +15,7 @@ tags:
| [[Vorlage Bugs]] |
| [[Vorlage Cashflow]] |
| [[Vorlage Datenmigration]] |
| [[Vorlage Gap-Analyse]] |
| p[[Vorlage Gap-Analyse]] |
| [[Vorlage Issues]] |
| [[Vorlage Konzept]] |
| [[Vorlage Meeting]] |