vault backup: 2023-06-14 12:50:32
This commit is contained in:
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},
|
||||
@@ -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'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
---
|
||||
tags:
|
||||
- Definition
|
||||
---
|
||||
# Jenkins
|
||||
|
||||
Website: <https://www.jenkins.io/>
|
||||
|
||||
[[Jenkins Handbuch]]
|
||||
@@ -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"}
|
||||
]
|
||||
}
|
||||
@@ -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
@@ -15,7 +15,7 @@ tags:
|
||||
| [[Vorlage Bugs]] |
|
||||
| [[Vorlage Cashflow]] |
|
||||
| [[Vorlage Datenmigration]] |
|
||||
| [[Vorlage Gap-Analyse]] |
|
||||
| p[[Vorlage Gap-Analyse]] |
|
||||
| [[Vorlage Issues]] |
|
||||
| [[Vorlage Konzept]] |
|
||||
| [[Vorlage Meeting]] |
|
||||
|
||||
Reference in new issue
Block a user