En egen app av dina recept och bibliotekets
En App Builder-app kan använda recepten från ett projekt utöver bibliotekets. Den här guiden skapar appen termtools på sidan Appar, med cmatrix från projektet i Ditt första egna recept och tmux och htop från biblioteket, och aktiverar den sedan på NAS:en och exporterar den.
- Projektegna recept
- Ny appRecept från ett projekt
- Receptprojektets och bibliotekets
- Byggeett jobb
- AnvändningAktivera, Exportera
Bilderna kommer från panelen i Bucket & Code Server IDE, med varje steg utfört så som den här guiden beskriver.
01Vad en app tar från ett projekt
Förutom bibliotekets recept kan en app använda recepten från ett projekt. Vilket projekt som helst på sidan Projekt duger så snart dess mapp recipes/ innehåller ett recept, oavsett vilken typ av projekt det är. Ett projektrecept med samma namn som ett biblioteksrecept ersätter det, men bara i de appar som använder det här projektet.
02Ny app med ett projekts recept
På sidan Appar frågar Ny app först efter namnet och prefixet, miljön, målet, var programmen körs och länkningssättet. Ge appen namnet termtools; dess prefix blir /usr/app/termtools. Välj Builder-miljön för Ubuntu 24.04, behåll den här NAS:en som mål och länkningssättet dynamiskt, och gå sedan vidare med Välj recept.
Ovanför recepten listar Recept från ett projekt de projekt som innehåller recept, och Inget: bara biblioteket. Välj cmatrix. Listan visar sedan projektets recept först, under projektets namn och märkta projekt, och bibliotekets under Receptbibliotek. Ett projektrecept som ersätter ett biblioteksrecept visar ersätter bibliotekets version följt av det receptets version.
Bocka i cmatrix i projektets grupp, och tmux och htop i bibliotekets; sökrutan hittar dem. Byggordning lägger till recepten som de behöver och märker vart och ett med receptet som behöver det. Granskning listar varje val, bland dem Recept från ett projekt, och Skapa och bygg skapar appen och startar dess bygge.
03Bygget
Appens sida följer bygget recept för recept. Under appens namn står Recept från projektet cmatrix, som en utvecklare ser som en länk till projektet. Byggjobbet läser projektets recept en gång, när det startar, och dess logg anger vad det läste:
recipes of the project cmatrix, read at the job's start: 1 (cmatrix)
En fil i projektet som sparas efter det väntar till nästa bygge: Bygg om på appens sida.
04Aktivera den, ta den någon annanstans
Aktivera (för administratörer) gör /usr/app/termtools till en länk till det senaste godkända bygget, och programmen körs på NAS:en därifrån:
/usr/app/termtools/bin/cmatrix /usr/app/termtools/bin/tmux -V
Ladda ner ger bygget som ett arkiv, att packa upp i samma prefix på en NAS med samma arkitektur. Exportera som QPKG, för administratörer när QDK är installerat (Verktygskedjor, fliken QNAP), packar det som ett QTS-paket utan kodsignatur; en app som är byggd för bara denna NAS exporteras inte. App Center från ditt eget förråd visar hur ett paket signeras och erbjuds. Transmission från grunden följer ett program hela vägen, från en NAS där inget är inställt till ett signerat QTS-paket som är installerat och svarar i webbläsaren.
05Ett annat projekt, eller inget
Ändra på appens sida ställer in Recept från ett projekt på nytt: ett annat projekt, eller Inget: bara biblioteket. Ett valt recept som saknas i den nya listan nämns under fältet, som i Inte i den här listan, utelämnade: cmatrix, och hålls utanför appen så länge det valet gäller. Spara ändringen låter appens filer vara som de är; ändringen gäller från nästa bygge.
06Regler
- En app hittar sitt projekt via mappens namn. När mappen har bytt namn eller tagits bort avvisas ett bygge av appen med Det finns inget projekt ”cmatrix”., och detsamma gäller en ändring som behåller det namnet. Under Ändra väljer du i stället mappens nya namn eller Inget: bara biblioteket.
- Ett projektrecept med ett problem utelämnas, och fältet anger varför. Bibliotekets recept med samma namn träder inte in i dess ställe.
- Bara en utvecklare ser ett projekts recept. En viewer ser appen och dess byggen; appens sida talar om för en viewer att byggordningen inte visas.
- Att skapa en app kräver rollen developer. Aktivera, Inaktivera och Exportera som QPKG är förbehållna administratörer.