Rilascio del sistema di assemblaggio pacchetti Open Build Service 2.10

Formata rilascio della piattaforma Open Build Service 2.10, destinata all'organizzazione del processo di sviluppo di distribuzioni e prodotti software, compresa la preparazione e il supporto di rilasci e aggiornamenti. Il sistema consente di eseguire la cross-compilazione dei pacchetti per la maggior parte delle principali distribuzioni Linux o di creare una propria distribuzione basata su una base di pacchetti specificata.

Supporta l'assemblaggio per 21 piattaforme di destinazione (distribuzioni), comprese CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) e Ubuntu. È possibile assemblare per 6 architetture, tra cui i386, x86_64 e ARM. OBS copre oltre 140.000 pacchetti ed è utilizzato come sistema primario per l'assemblaggio di progetti openSUSE, Tizen, Sailfish/Mer, NextCloud e VideoLAN, nonché per l'assemblaggio di prodotti Linux nelle aziende Dell, Cray e Intel.

Per assemblare una nuova versione di un programma specificato come pacchetto binario per il sistema desiderato, è sufficiente creare un file spec o collegare un repository di pacchetti disponibile sul sito software.opensuse.org. Inoltre, è possibile creare un ambiente minimale pronto per l'esecuzione in ambienti di virtualizzazione, ambienti cloud o per il download come distribuzione Live. Durante il lavoro con OBS, il sviluppatore può utilizzare il servizio online pronto build.opensuse.org o installare un sistema simile sul proprio server. Inoltre, è possibile distribuire rapidamente la propria infrastruttura utilizzando apposite immagini per macchine virtuali, contenitori, installazione locale o per l'avvio PXE tramite rete.

È possibile automatizzare il download dei codici sorgenti da repository Git o Subversion esterni o archivi con codice da server ftp e web dei progetti primari, il che consente di evitare il caricamento manuale intermedio di archivi di codice sulla macchina locale dello sviluppatore e il successivo import nel OpenSUSE Build Service. Ai pacchetti vengono forniti strumenti per determinare le dipendenze da altri pacchetti con ricompilazione automatica dei dati delle dipendenze quando vengono apportate modifiche. Quando si aggiungono patch, è possibile testarle con pacchetti simili di altri progetti.

Per gestire Open Build Service è possibile utilizzare sia strumenti da riga di comando che un'interfaccia web. Sono disponibili strumenti per collegare client di terze parti e per utilizzare risorse da servizi esterni, come GitHub, SourceForge e kde-apps.org. Gli sviluppatori hanno accesso a strumenti per creare gruppi e organizzare il lavoro collaborativo. Il codice di tutti i componenti del sistema, compresa l'interfaccia web, il sistema di test dei pacchetti e i backend di compilazione, è open source è sotto licenza GPLv2.

Tra miglioramenti, aggiunti in Open Build Service 2.10:

  • Completamente ristrutturato l'interfaccia web, riscritta utilizzando i componenti del framework Bootstrap, ha semplificato la manutenzione del codice, uniformato il design delle varie parti e rimosso molte complicazioni (in precedenza venivano utilizzati il 960 Grid System, un tema personalizzato per Jquery UI e un'abbondanza di CSS specifici). Nonostante la ristrutturazione radicale, gli sviluppatori hanno cercato di mantenere il riconoscimento degli elementi e l'abitudine lavorativa per ridurre il disagio durante la transizione alla nuova versione;

    Rilascio del sistema di assemblaggio pacchetti Open Build Service 2.10
  • È stato effettuato un lavoro per migliorare il supporto alla distribuzione e al deploy delle applicazioni per contenitori isolati. È stato preparato un registro per la distribuzione dei contenitori. Ad esempio, per avviare un nuovo ambiente basato sul repository Tumbleweed, è sufficiente eseguire «docker run -ti —rm registry.opensuse.org/opensuse/tumbleweed /bin/bash». È stato garantito
    il supporto per il monitoraggio dello stato delle build binarie (controllo delle versioni) nei contenitori. È stato aggiunto il supporto per i profili kiwi e la possibilità di generare manifesti multi-arch;
  • Sono stati aggiunti moduli per l'integrazione con GitLab e Pagure, che consentono di associare determinate azioni in OBS a nuove commit o eventi specifici in questi sistemi.
  • È stata incorporata la possibilità di caricare nell'ambiente cloud Amazon EC2 e Microsoft Azure, nonché di pubblicare tramite Vagrant;
  • Gli script sysv init sono stati sostituiti da file systemd;
  • È stato aggiunto il supporto per memorizzare le metriche relative alle prestazioni nel database InfluxDB;
  • Nei campi di testo è consentito l'utilizzo di emoji (per attivare in database.yml è necessario impostare la codifica utf8mb4);
  • È stata aggiunta un'opzione per inviare notifiche agli autori dei messaggi sui problemi, informandoli dell'arrivo di nuovi commenti;
  • È stata introdotta una funzione di conferma preliminare delle richieste (la richiesta viene accettata solo dopo la revisione completa);
  • Ottimizzazione delle prestazioni del codice per la generazione del prodotto e la pubblicazione nel repository. Nel pianificatore è stata aggiunta la possibilità di aggiornamenti incrementali del progetto.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster