Projekt

Allgemein

Profil

Build server » Historie » Revision 10

Revision 9 (Maximilian Seesslen, 31.07.2023 16:34) → Revision 10/27 (Maximilian Seesslen, 31.07.2023 17:38)

h1. Build server

h2. Laminar

Shell scripts only. Super minimalistisch aber flexibel. Kann auf der Webseite nicht mal build anstossen (so gewollt); brauch ichs dann ueberhaubt?
C++.
Artifacts forhanden

<pre><code class="shell">
base=$(basename $0)
PROJECT=${base%.*}

echo "=== Project: $PROJECT"

</code></pre>

h2. Buildbot

Python.
Builders sind in Python formuliert.
"Install on Debian":https://linuxhostsupport.com/blog/how-to-install-buildbot-on-debian-9/

Laesst sich an der Konsole nicht triggern.

h2. GoCD

http://localhost:8153/go/pipelines#!/
Noch am ehesten mit Jenkins vergleichbar.
* Coole XML configuration, aber ueber webinterfase zusammenstellbar.
* User-Management

h2. Requirements

* Mitbekommen, dass etwas nicht eingecheckt ist;
** hooks
** All-devel builds to see if a feature has broken something
* Compelieren auf anderen Systemen (Docker); Qt5 vs Qt6
* Deploy artifacts
** ./campo.sh laminar release v1.2.3



h2. Releasing

* Erstellung eines releases eigentlich unabhaengig von software repo.

Ein release kann kein make target sein. Derzeit kann das campo-script dies erledigen.

h2. Scripts

Deswegen waere Laminar ganz cool. Einfach irgendwas anstossen und ne Uebersicht haben.