Build server » Historie » Revision 9
Revision 8 (Maximilian Seesslen, 31.07.2023 15:20) → Revision 9/27 (Maximilian Seesslen, 31.07.2023 16:34)
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. 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.