openSUSE:ALP/BuildDesign

Ga naar: navigatie, zoeken

Introduction

openSUSE:ALP is zeer anders gebouwd ten opzichte van eerdere openSUSE/SUSE distributies.

Deze gids bestaat als document met uitleg over de huidige openSUSE:ALP Build Structure en de functie van verscheidene OBS projecten die deel uit maken van het ALP platform

OBS Projects

openSUSE:ALP:Workbench:<workbench_version> Dit project doet hetzelfde werk als Factory Rings 0 en 1, zijnde een bevroren kopie van pakketten die nodig zijn om al het andere te bootstrappen. Deze pakketten zijn bevroren van openSUSE:Factory

openSUSE:ALP:Source Het hoofdproject voor OBS prjconfig

openSUSE:ALP:Source:Standard ALP ondersteunt het concepte van meerdere codebase snelheden. "Standard" is de primaire codebase die SUSE momenteel gebruikt voor building, maar er komen snellere en langzamere snelheden naarmate verder in het proces. openSUSE zal mogelijk zijn eigen hebben als toevoeging. Ik kan me volledig voorstelllen dat Tumbleweed zich ontwikkelt naar iets als SUSE:ALP:Source:Fast. Dit project bevat bronbestanden maar wordt niet gebouwd.

openSUSE:ALP:Source:Standard:Core:<core_version> Kern systeem pakketten (verbonden met SUSE:ALP:Source:Standard) en algemene containers die gebruikt kunnen worden langs meerdere ALP produkten en worden hier gebouwd.

openSUSE:ALP:Products:<product_name>:<product_version>[:<product_minor_version>] Dit is waar de product definities en patronen zich bevinden. Elk product bouwt naar een SUSE:ALP:Source:<velocity>:Core:<core_version> project Extra pakketten specifiek voor een product zijn toegestaan Idealiter zullen pakketten standaard verzonden worden naar en gekoppeld worden vanuit :Core: (om het pakket delen tussen verschillende producten mogelijk te maken) maar uitzonderingen zijn mogelijk. Voor openSUSE-only producten, zulke uitzonderingen zouden wel eens de norm kunnen zijn. Containers, VM images, enz. specifiek voor een producr zijn hier allemaal gedefinieerd en gebouwd

openSUSE:ALP:Products:<product_name>:<product_version>[:<product_minor_version>]:Update Als een product wordt bijgehouden door middel van een SLE/Leap-achtig onderhoudsproces, dan is dit het update project voor dit proces.

Theoretische Voorbeelden

  • openSUSE:ALP:Source:Standard:1.0 - de eerste release van de 'Standard' ALP codebase (Reguliere Release)
  • openSUSE:ALP:Source:Rolling - een ALP equivalent van openSUSE:Factory (Rolling Release)
  • openSUSE:ALP:Products:Server:1.0 - een openSUSE 1:1 copy van het SUSE ALP Server 1.0 product (ontwikkeld in SUSE:ALP:Products:Server:1.0