Projekt

Allgemein

Profil

Build server » Historie » Version 17

Maximilian Seesslen, 19.03.2024 16:23

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