Projekt

Allgemein

Profil

Build server » Historie » Version 4

Maximilian Seesslen, 18.07.2023 18:13

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
22
h2. GoCD
23
24
http://localhost:8153/go/pipelines#!/
25
Noch am ehesten mit Jenkins vergleichbar. 
26
* Coole XML configuration, aber ueber webinterfase zusammenstellbar.
27
* User-Management
28
29
h2. Requirements
30
31 4 Maximilian Seesslen
* Mitbekommen, dass etwas nicht eingecheckt ist; hooks
32 1 Maximilian Seesslen
* Compelieren auf anderen Systemen (Docker); Qt5 vs Qt6
33 4 Maximilian Seesslen
* Deploy artifacts
34
35 3 Maximilian Seesslen
36
h2. Releasing
37
38
* Erstellung eines releases eigentlich unabhaengig von software repo.
39
40
Ein release kann kein make target sein. Derzeit kann das campo-script dies erledigen.