Questa è una vecchia versione del documento!
Intro
L'Open Build Service (OBS)[(obs_site>)] è un sistema realizzato da Suse per centralizzare la gestione della creazione di pacchetti per la loro distro e altre.
Le caratteristiche principali di questo sistema sono le seguenti:
- gestione dei pacchetti per progetti staccati l'uno dall'altro
- compilazione dei sorgenti in ambienti isolati e sempre congruenti
- creazione automatica repository pacchetti
- versioning dei file di specifica e dei sorgenti utilizzati, in maniera simile a CVS/SVN
- API web per poter automatizzare certi aspetti delle build tramite chiamate HTTP
Quello che questo sistema non è in grado di effettuare (almeno per il momento) è l'esecuzione di build che prevedano lo scaricamento di qualsiasi tipo di informazione da internet, in quanto gli ambienti all'interno dei quali vengono effettuate le build sono isolati dalla rete [(obs_isolated)] per garantire la coerenza delle build.
Ogni sistema OBS presenta tre servizi agli utenti:
- l'interfaccia di gestione web (la webui), normalmente su HTTPS
- i repository dei pacchetti realizzati, normalmente su porta 82
- la web API, esposta normalmente su porta HTTPS [(obs_webapiport)]
Riferimenti esterni
[(obs_site> Sito ufficiale del progetto)]
[(obs_tutorial> Tutorial iniziale)]
[(obs_webapiport>Nelle versioni precedenti la 2.6 di OBS, la porta per la web API era la 444)]
[(obs_isolated>http://stackoverflow.com/a/33789070)]
Modalità di delivery dei pacchetti/repository
Documentazione per lo sviluppo