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 per garantire la coerenza delle build.[(obs_isolated)]
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)]
Di queste componenti verrà effettuato un excursus nelle prossime sezioni.
Ambienti installati
Dettagli procedure
Gestione pacchetti
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