Projekt

Allgemein

Profil

Build server » Historie » Version 11

Maximilian Seesslen, 31.07.2023 18:01

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 11 Maximilian Seesslen
https://tracker.debian.org/pkg/laminar
18
https://github.com/ohwgiles/laminar/releases/tag/1.3
19
Debian is replacing the integrated Chart.js with incompatible version for some reason. Installing generated Package from github should work without issues. Daemon brings its own Chart.js.
20
21
22 1 Maximilian Seesslen
h2. Buildbot
23
24
Python. 
25
Builders sind in Python formuliert.
26 8 Maximilian Seesslen
"Install on Debian":https://linuxhostsupport.com/blog/how-to-install-buildbot-on-debian-9/
27
28 9 Maximilian Seesslen
Laesst sich an der Konsole nicht triggern.
29
30
31 1 Maximilian Seesslen
32
h2. GoCD
33
34
http://localhost:8153/go/pipelines#!/
35
Noch am ehesten mit Jenkins vergleichbar. 
36
* Coole XML configuration, aber ueber webinterfase zusammenstellbar.
37
* User-Management
38
39
h2. Requirements
40
41 5 Maximilian Seesslen
* Mitbekommen, dass etwas nicht eingecheckt ist; 
42
** hooks
43
** All-devel builds to see if a feature has broken something
44 1 Maximilian Seesslen
* Compelieren auf anderen Systemen (Docker); Qt5 vs Qt6
45
* Deploy artifacts
46 7 Maximilian Seesslen
** ./campo.sh laminar release v1.2.3
47
48 3 Maximilian Seesslen
h2. Releasing
49
50
* Erstellung eines releases eigentlich unabhaengig von software repo.
51
52 1 Maximilian Seesslen
Ein release kann kein make target sein. Derzeit kann das campo-script dies erledigen.
53 10 Maximilian Seesslen
54
h2. Scripts
55
56
Deswegen waere Laminar ganz cool. Einfach irgendwas anstossen und ne Uebersicht haben.