Eine eigene App aus Ihren Rezepten und denen der Bibliothek
Eine App des App Builders kann neben den Rezepten der Bibliothek die Rezepte eines Projekts verwenden. Diese Anleitung legt auf der Seite Apps die App termtools an, mit cmatrix aus dem Projekt der Anleitung Ihr erstes eigenes Rezept und tmux und htop aus der Bibliothek, aktiviert sie dann auf dem NAS und exportiert sie.
- Projekteigene Rezepte
- Neue AppRezepte aus einem Projekt
- Rezeptedie des Projekts und die der Bibliothek
- Bauenein Job
- VerwendenAktivieren, Exportieren
Die Bilder stammen aus dem Panel von Bucket & Code Server IDE; jeder Schritt ist so ausgeführt, wie diese Anleitung ihn beschreibt.
01Was eine App aus einem Projekt nimmt
Neben den Rezepten der Bibliothek kann eine App die Rezepte eines Projekts verwenden. Jedes Projekt auf der Seite Projekte kommt dafür in Frage, sobald sein Ordner recipes/ ein Rezept enthält, gleich welcher Art das Projekt ist. Ein Projektrezept, das genauso heißt wie ein Rezept der Bibliothek, ersetzt dieses, aber nur in den Apps, die dieses Projekt verwenden.
02Neue App mit den Rezepten eines Projekts
Auf der Seite Apps fragt Neue App zuerst nach Name und Präfix, der Umgebung, dem Ziel (wo die Programme laufen) und der Linkart. Nennen Sie die App termtools; ihr Präfix wird /usr/app/termtools. Wählen Sie den Ubuntu-24.04-Builder als Umgebung, lassen Sie dieses NAS als Ziel und die Linkart auf dynamisch, und fahren Sie mit Rezepte auswählen fort.
Über den Rezepten listet Rezepte aus einem Projekt die Projekte, die Rezepte enthalten, und Keines: nur die Bibliothek. Wählen Sie cmatrix. Die Liste zeigt dann zuerst die Rezepte des Projekts, unter dem Namen des Projekts und mit Projekt markiert, und die der Bibliothek unter Rezeptbibliothek. Bei einem Projektrezept, das ein Bibliotheksrezept ersetzt, steht ersetzt die Version … der Bibliothek, mit der Version jenes Rezepts.
Haken Sie cmatrix in der Gruppe des Projekts an und tmux und htop in der Gruppe der Bibliothek; das Suchfeld findet sie. Die Build-Reihenfolge ergänzt die Rezepte, die sie brauchen, und markiert jedes mit dem Rezept, das es braucht. Überprüfen listet jede Auswahl auf, darunter Rezepte aus einem Projekt, und Anlegen und bauen legt die App an und startet ihren Build.
03Der Build
Die Seite der App verfolgt den Build Rezept für Rezept. Unter dem Namen der App steht Rezepte aus dem Projekt cmatrix, für einen Developer ein Link zum Projekt. Der Build-Job liest die Rezepte des Projekts einmal, wenn er startet, und sein Protokoll sagt, was er gelesen hat:
recipes of the project cmatrix, read at the job's start: 1 (cmatrix)
Eine Datei des Projekts, die Sie danach speichern, wartet auf den nächsten Build (Neu bauen auf der Seite der App).
04Aktivieren, anderswohin mitnehmen
Aktivieren (Admin) macht /usr/app/termtools zu einem Link auf den neuesten erfolgreichen Build, und die Programme laufen von dort auf dem NAS:
/usr/app/termtools/bin/cmatrix /usr/app/termtools/bin/tmux -V
Herunterladen liefert den Build als Archiv, zum Entpacken unter demselben Präfix auf einem NAS derselben Architektur. Als QPKG exportieren steht einem Admin zur Verfügung, sobald QDK installiert ist (Toolchains, Reiter QNAP), und packt den Build als QTS-Paket ohne Codesignatur; eine für nur dieses NAS gebaute App wird nicht exportiert. Ihr eigenes App Center zeigt, wie ein Paket signiert und angeboten wird. Transmission von Grund auf begleitet ein Programm von Anfang bis Ende: von einem NAS, auf dem nichts eingerichtet ist, bis zu einem signierten QTS-Paket, das installiert ist und im Browser antwortet.
05Ein anderes Projekt oder keines
Ändern auf der Seite der App setzt Rezepte aus einem Projekt neu: ein anderes Projekt oder Keines: nur die Bibliothek. Ein gewähltes Rezept, das in der neuen Liste fehlt, wird unter dem Feld genannt, etwa Nicht in dieser Liste, ausgelassen: cmatrix, und fehlt in der App, solange diese Auswahl gilt. Änderung speichern lässt die Dateien der App, wie sie sind; der nächste Build setzt die Änderung um.
06Regeln
- Eine App findet ihr Projekt über den Namen des Ordners. Sobald der Ordner umbenannt oder entfernt ist, wird ein Build der App mit Es gibt kein Projekt „cmatrix“. abgelehnt, ebenso eine Änderung, die diesen Namen beibehält: Mit Ändern wählen Sie dann den neuen Namen des Ordners oder Keines: nur die Bibliothek.
- Ein Projektrezept mit einem Problem wird ausgelassen, und das Feld nennt den Grund. Das gleichnamige Rezept der Bibliothek springt nicht dafür ein.
- Nur ein Developer sieht die Rezepte eines Projekts. Ein Viewer sieht die App und ihre Builds; die Seite der App teilt einem Viewer mit, dass die Build-Reihenfolge nicht angezeigt wird.
- Das Anlegen einer App erfordert die Rolle developer. Aktivieren, Deaktivieren und Als QPKG exportieren sind einem Admin vorbehalten.