Vlastní aplikace z vašich receptů a receptů knihovny
Aplikace App Builder může vedle receptů knihovny brát recepty jednoho projektu. Tento návod vytvoří na stránce Apps aplikaci termtools s cmatrix z projektu návodu Váš první vlastní recept a s tmux a htop z knihovny. Pak ji aktivuje na NASu a exportuje.
- Projektvlastní recepty
- Nová aplikaceRecipes from a project
- Receptyz projektu a z knihovny
- Sestaveníjedna úloha
- PoužitíActivate, Export
Obrázky pocházejí z panelu Bucket & Code Server IDE; každý krok je na nich proveden tak, jak ho popisuje tento návod.
01Co aplikace bere z projektu
Aplikace bere vedle receptů knihovny recepty nejvýše jednoho projektu. Vyhovuje kterýkoli projekt na stránce Projects, jakmile jeho složka recipes/ obsahuje recept, bez ohledu na to, jakého je druhu. Recept projektu se stejným názvem jako recept z knihovny ho nahradí v aplikacích, které berou tento projekt, a nikde jinde.
02Nová aplikace s recepty projektu
Na stránce Apps se New app nejprve zeptá na název a prefix, prostředí, cíl, na to, kde programy poběží, a na režim linkování. Pojmenujte aplikaci termtools; jejím prefixem se stane /usr/app/termtools. Jako prostředí zvolte Ubuntu 24.04 builder, jako cíl ponechte tento NAS a režim linkování dynamický a pak pokračujte tlačítkem Choose recipes.
Nad recepty vypisuje Recipes from a project projekty, které obsahují recepty, a None: the library only. Zvolte cmatrix. Seznam pak ukáže nejprve recepty projektu, pod názvem projektu a s označením project, a recepty knihovny pod Recipe library. Recept projektu, který nahrazuje recept z knihovny, uvádí replaces the library’s s verzí tohoto receptu.
Zaškrtněte cmatrix ve skupině projektu a tmux a htop ve skupině knihovny; najde je vyhledávací pole. Build order přidá recepty, které potřebují, a u každého označí recept, který ho potřebuje. Review vypíše každou volbu, mezi nimi i Recipes from a project, a Create and build vytvoří aplikaci a spustí její sestavení.
03Sestavení
Stránka aplikace sleduje sestavení recept po receptu. Pod názvem aplikace uvádí Recipes from the project cmatrix, což vývojář vidí jako odkaz na projekt. Úloha sestavení načte recepty projektu jednou, při svém startu, a její protokol uvádí, co načetla:
recipes of the project cmatrix, read at the job's start: 1 (cmatrix)
Soubor projektu uložený později čeká na další sestavení (Rebuild na stránce aplikace).
04Aktivujte ji, přeneste ji jinam
Activate (pro správce) nastaví /usr/app/termtools jako odkaz na nejnovější sestavení, které prošlo, a programy pak běží na NASu odtud:
/usr/app/termtools/bin/cmatrix /usr/app/termtools/bin/tmux -V
Download nabídne sestavení ke stažení jako archiv, který rozbalíte do stejného prefixu na NASu se stejnou architekturou. Export as QPKG, který má správce k dispozici, jakmile je nainstalovaný QDK (Toolchains, karta QNAP), ho zabalí jako balíček QTS bez podpisu kódu; aplikace sestavená pro this NAS only se neexportuje. Vlastní App Center ukazuje, jak se balíček podepíše a nabídne. Transmission od nuly sleduje jeden program od začátku do konce: od NASu, na kterém není nic nastavené, až po podepsaný balíček QTS, který je nainstalovaný a odpovídá v prohlížeči.
05Jiný projekt, nebo žádný
Change na stránce aplikace nastaví Recipes from a project znovu: jiný projekt, nebo None: the library only. Vybraný recept, který v novém seznamu chybí, je uveden pod polem, například Not in this list, left out: cmatrix, a zůstává mimo aplikaci, dokud tato volba platí. Save the change ponechá soubory aplikace tak, jak jsou; změnu provede až další sestavení.
06Pravidla
- Aplikace hledá svůj projekt podle názvu jeho složky. Jakmile se složka přejmenuje nebo odstraní, sestavení aplikace se odmítne hlášením No project named cmatrix. a stejně se odmítne i změna, která tento název ponechá: Change přijme nový název složky nebo None: the library only.
- Recept projektu s problémem se vynechá a pole uvede proč. Recept knihovny se stejným názvem ho nezastoupí.
- Recepty projektu vidí jen vývojář. Uživatel s rolí viewer vidí aplikaci a její sestavení; stránka aplikace mu oznámí, že se pořadí sestavení nezobrazuje.
- Vytvoření aplikace vyžaduje roli developer. Activate, Deactivate a Export as QPKG jsou pro správce.