Projekt

Allgemein

Profil

Build server » Historie » Version 15

Maximilian Seesslen, 19.03.2024 15:46

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 14 Maximilian Seesslen
h2. Earthly
51
52
http://127.0.0.1:8371/
53
Page not found
54
55 15 Maximilian Seesslen
Only CLI open source?
56
57 14 Maximilian Seesslen
58 1 Maximilian Seesslen
h2. Requirements
59
60 5 Maximilian Seesslen
* Mitbekommen, dass etwas nicht eingecheckt ist; 
61
** hooks
62
** All-devel builds to see if a feature has broken something
63 1 Maximilian Seesslen
* Compelieren auf anderen Systemen (Docker); Qt5 vs Qt6
64
* Deploy artifacts
65
** ./campo.sh laminar release v1.2.3
66 13 Maximilian Seesslen
* Eigentlich schon multibranch. Ich pushe etwas in einen Branch, dieser wird gebaut.
67 7 Maximilian Seesslen
68 3 Maximilian Seesslen
h2. Releasing
69
70
* Erstellung eines releases eigentlich unabhaengig von software repo.
71
72 1 Maximilian Seesslen
Ein release kann kein make target sein. Derzeit kann das campo-script dies erledigen.
73 10 Maximilian Seesslen
74
h2. Scripts
75
76
Deswegen waere Laminar ganz cool. Einfach irgendwas anstossen und ne Uebersicht haben.