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.
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.