Projekt

Allgemein

Profil

Build server » Historie » Version 13

Maximilian Seesslen, 19.03.2024 15:08

1 1 Maximilian Seesslen
h1. Build server
2
3 12 Maximilian Seesslen
h2. Liste
4
5
https://github.com/ligurio/awesome-ci?tab=readme-ov-file
6
7 1 Maximilian Seesslen
h2. Laminar
8
9
Shell scripts only. Super minimalistisch aber flexibel. Kann auf der Webseite nicht mal build anstossen (so gewollt); brauch ichs dann ueberhaubt?
10
C++. 
11
Artifacts forhanden
12
13 2 Maximilian Seesslen
<pre><code class="shell">
14
base=$(basename $0)
15
PROJECT=${base%.*}
16
17
echo "=== Project: $PROJECT"
18
19
</code></pre>
20
21 11 Maximilian Seesslen
https://tracker.debian.org/pkg/laminar
22
https://github.com/ohwgiles/laminar/releases/tag/1.3
23
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.
24
25
26 1 Maximilian Seesslen
h2. Buildbot
27
28
Python. 
29
Builders sind in Python formuliert.
30 8 Maximilian Seesslen
"Install on Debian":https://linuxhostsupport.com/blog/how-to-install-buildbot-on-debian-9/
31
32 9 Maximilian Seesslen
Laesst sich an der Konsole nicht triggern.
33 13 Maximilian Seesslen
Web-Interface gibts unter Debian wegen JS-Abhaengigkeiten nicht.
34 9 Maximilian Seesslen
35 1 Maximilian Seesslen
36
h2. GoCD
37
38
http://localhost:8153/go/pipelines#!/
39
Noch am ehesten mit Jenkins vergleichbar. 
40
* Coole XML configuration, aber ueber webinterfase zusammenstellbar.
41
* User-Management
42
43 13 Maximilian Seesslen
h2. Kraken
44
45
http://localhost:8082/
46
https://github.com/Kraken-CI/kraken/releases
47
Bischen buggy. Artifacts nur ueber minio.
48
Multibranch muss man sich selbst machen.
49
50 1 Maximilian Seesslen
h2. Requirements
51
52 5 Maximilian Seesslen
* Mitbekommen, dass etwas nicht eingecheckt ist; 
53
** hooks
54
** All-devel builds to see if a feature has broken something
55 1 Maximilian Seesslen
* Compelieren auf anderen Systemen (Docker); Qt5 vs Qt6
56
* Deploy artifacts
57
** ./campo.sh laminar release v1.2.3
58 13 Maximilian Seesslen
* Eigentlich schon multibranch. Ich pushe etwas in einen Branch, dieser wird gebaut.
59 7 Maximilian Seesslen
60 3 Maximilian Seesslen
h2. Releasing
61
62
* Erstellung eines releases eigentlich unabhaengig von software repo.
63
64 1 Maximilian Seesslen
Ein release kann kein make target sein. Derzeit kann das campo-script dies erledigen.
65 10 Maximilian Seesslen
66
h2. Scripts
67
68
Deswegen waere Laminar ganz cool. Einfach irgendwas anstossen und ne Uebersicht haben.