Projekt

Allgemein

Profil

Build server » Historie » Version 8

Maximilian Seesslen, 31.07.2023 15:20

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 1 Maximilian Seesslen
h2. Buildbot
18
19
Python. 
20
Builders sind in Python formuliert.
21 8 Maximilian Seesslen
"Install on Debian":https://linuxhostsupport.com/blog/how-to-install-buildbot-on-debian-9/
22
23 1 Maximilian Seesslen
24
h2. GoCD
25
26
http://localhost:8153/go/pipelines#!/
27
Noch am ehesten mit Jenkins vergleichbar. 
28
* Coole XML configuration, aber ueber webinterfase zusammenstellbar.
29
* User-Management
30
31
h2. Requirements
32
33 5 Maximilian Seesslen
* Mitbekommen, dass etwas nicht eingecheckt ist; 
34
** hooks
35
** All-devel builds to see if a feature has broken something
36 1 Maximilian Seesslen
* Compelieren auf anderen Systemen (Docker); Qt5 vs Qt6
37
* Deploy artifacts
38 7 Maximilian Seesslen
** ./campo.sh laminar release v1.2.3
39
40 3 Maximilian Seesslen
41
h2. Releasing
42
43
* Erstellung eines releases eigentlich unabhaengig von software repo.
44
45
Ein release kann kein make target sein. Derzeit kann das campo-script dies erledigen.