Strumenti Utente

Strumenti Sito


documentazione_3di_riservata:manuali_sysadmin:obs_packages

Questa è una vecchia versione del documento!


Open Build Service: creazione pacchetti

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:

  1. gestione dei pacchetti per progetti staccati l'uno dall'altro
  2. compilazione dei sorgenti in ambienti isolati e sempre congruenti
  3. creazione automatica repository pacchetti
  4. versioning dei file di specifica e dei sorgenti utilizzati, in maniera simile a CVS/SVN
  5. 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:

  1. l'interfaccia di gestione web (la webui), normalmente su HTTPS
  2. i repository dei pacchetti realizzati, normalmente su porta 82
  3. la web API, esposta normalmente su porta HTTPS [(obs_webapiport)]

Di queste componenti verrà effettuato un excursus nelle prossime sezioni.

Ambienti installati

Attualmente sono installati 2 ambienti OBS in 3DI:

  • obs-test.bo.priv, che contiene un'istanza OBS v2.4 sulla quale sono stati fatti i primi test di compilazione di extraway enterprise per Centos7;
  • obs.bo.priv, che contiene un'istanza OBS v2.6, sulla quale sono stati copiati i pacchetti realizzati su obs-test e sulla quale si è proseguito con la creazione di nuovi pacchetti.

Entrambi i sistemi sono installati all'interno di due macchine virtuali senza grosse potenzialità computazionali, per cui si caldeggia, in vista di compilazioni consistenti, di istanziare un certo numero di OBS worker su altre macchine client più potenti e non sottoposte ad altri carichi per parallelizzare le build.

Dettagli procedure

Gestione pacchetti

Riferimenti esterni

/data/attic/documentazione_3di_riservata/manuali_sysadmin/obs_packages.1451311308.txt.gz · Ultima modifica: 2017/09/08 10:59 (modifica esterna)