Build server » Historie » Version 8
  Maximilian Seesslen, 31.07.2023 15:20 
  
| 1 | 1 | Maximilian Seesslen | h1. Build server | 
|---|---|---|---|
| 2 | |||
| 3 | h2. Laminar | ||
| 4 | |||
| 5 | Shell scripts only. Super minimalistisch aber flexibel. Kann auf der Webseite nicht mal build anstossen (so gewollt); brauch ichs dann ueberhaubt? | ||
| 6 | C++. | ||
| 7 | Artifacts forhanden | ||
| 8 | |||
| 9 | 2 | Maximilian Seesslen | <pre><code class="shell"> | 
| 10 | base=$(basename $0) | ||
| 11 | PROJECT=${base%.*} | ||
| 12 | |||
| 13 | echo "=== Project: $PROJECT" | ||
| 14 | |||
| 15 | </code></pre> | ||
| 16 | |||
| 17 | 1 | Maximilian Seesslen | h2. Buildbot | 
| 18 | |||
| 19 | Python. | ||
| 20 | Builders sind in Python formuliert. | ||
| 21 | 8 | Maximilian Seesslen | "Install on Debian":https://linuxhostsupport.com/blog/how-to-install-buildbot-on-debian-9/ | 
| 22 | |||
| 23 | 1 | Maximilian Seesslen | |
| 24 | h2. GoCD | ||
| 25 | |||
| 26 | http://localhost:8153/go/pipelines#!/ | ||
| 27 | Noch am ehesten mit Jenkins vergleichbar. | ||
| 28 | * Coole XML configuration, aber ueber webinterfase zusammenstellbar. | ||
| 29 | * User-Management | ||
| 30 | |||
| 31 | h2. Requirements | ||
| 32 | |||
| 33 | 5 | Maximilian Seesslen | * Mitbekommen, dass etwas nicht eingecheckt ist; | 
| 34 | ** hooks | ||
| 35 | ** All-devel builds to see if a feature has broken something | ||
| 36 | 1 | Maximilian Seesslen | * Compelieren auf anderen Systemen (Docker); Qt5 vs Qt6 | 
| 37 | * Deploy artifacts | ||
| 38 | 7 | Maximilian Seesslen | ** ./campo.sh laminar release v1.2.3 | 
| 39 | |||
| 40 | 3 | Maximilian Seesslen | |
| 41 | h2. Releasing | ||
| 42 | |||
| 43 | * Erstellung eines releases eigentlich unabhaengig von software repo. | ||
| 44 | |||
| 45 | Ein release kann kein make target sein. Derzeit kann das campo-script dies erledigen. |