Projekt

Allgemein

Profil

Build server » Historie » Version 16

Maximilian Seesslen, 19.03.2024 15:54

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
h2. GoCD
36
37
http://localhost:8153/go/pipelines#!/
38
Noch am ehesten mit Jenkins vergleichbar. 
39
* Coole XML configuration, aber ueber webinterfase zusammenstellbar.
40
* User-Management
41 16 Maximilian Seesslen
* 'nur' S3 artifacts plugin
42
* Java
43 1 Maximilian Seesslen
44 13 Maximilian Seesslen
h2. Kraken
45
46
http://localhost:8082/
47
https://github.com/Kraken-CI/kraken/releases
48
Bischen buggy. Artifacts nur ueber minio.
49
Multibranch muss man sich selbst machen.
50
51 14 Maximilian Seesslen
h2. Earthly
52
53
http://127.0.0.1:8371/
54
Page not found
55
56 15 Maximilian Seesslen
Only CLI open source?
57
58 14 Maximilian Seesslen
59 1 Maximilian Seesslen
h2. Requirements
60
61 5 Maximilian Seesslen
* Mitbekommen, dass etwas nicht eingecheckt ist; 
62
** hooks
63
** All-devel builds to see if a feature has broken something
64 1 Maximilian Seesslen
* Compelieren auf anderen Systemen (Docker); Qt5 vs Qt6
65
* Deploy artifacts
66
** ./campo.sh laminar release v1.2.3
67 13 Maximilian Seesslen
* Eigentlich schon multibranch. Ich pushe etwas in einen Branch, dieser wird gebaut.
68 7 Maximilian Seesslen
69 3 Maximilian Seesslen
h2. Releasing
70
71
* Erstellung eines releases eigentlich unabhaengig von software repo.
72
73 1 Maximilian Seesslen
Ein release kann kein make target sein. Derzeit kann das campo-script dies erledigen.
74 10 Maximilian Seesslen
75
h2. Scripts
76
77
Deswegen waere Laminar ganz cool. Einfach irgendwas anstossen und ne Uebersicht haben.