Build server » Historie » Revision 5
Revision 4 (Maximilian Seesslen, 18.07.2023 18:13) → Revision 5/27 (Maximilian Seesslen, 19.07.2023 16:15)
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.
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
** When on master branch, the
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.
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
** When on master branch, the
h2. Releasing
* Erstellung eines releases eigentlich unabhaengig von software repo.
Ein release kann kein make target sein. Derzeit kann das campo-script dies erledigen.