Pubblicazione del sistema di build di 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, inclusa la preparazione e il supporto di rilasci e aggiornamenti. Il sistema consente di eseguire la cross-compilazione di pacchetti per la maggior parte delle principali distribuzioni Linux o di costruire la propria distribuzione basata su un determinato repository di pacchetti.

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

Per costruire la versione più recente di un programma specifico 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 minimalista pronto per l'esecuzione in sistemi di virtualizzazione, ambienti cloud o per il caricamento come Live distribution. Durante l'utilizzo di OBS, lo sviluppatore può avvalersi di un servizio online pronto all'uso. build.opensuse.org o installare un sistema simile sul proprio server. Inoltre, è possibile implementare rapidamente la propria infrastruttura utilizzando immagini appositamente preparate immagini per macchine virtuali, contenitori, installazioni locali o per il caricamento PXE tramite rete.

È possibile automatizzare il download dei sorgenti da repository Git o Subversion esterni o archivi di codice da server ftp e web dei progetti principali, il che consente di eliminare il passaggio intermedio del download manuale degli archivi di codice sulla macchina locale dello sviluppatore e il successivo import nel openSUSE Build Service. I pacchetti correlati forniscono strumenti per determinare le dipendenze da altri pacchetti con ricompilazione automatica dei dati delle dipendenze in caso di modifiche. Durante l'aggiunta di patch, è possibile testarli con pacchetti analoghi di altri progetti.

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

Tra migliorie, aggiunti nell'Open Build Service 2.10:

  • Completamente ripensato l'interfaccia web, che è stata riscritta utilizzando i componenti del framework Bootstrap, ha semplificato la manutenzione del codice, ha unificato il design delle diverse sezioni e ha eliminato molte complessità (in precedenza erano utilizzati il 960 Grid System, un tema proprietario per jQuery UI e un'eccessiva quantità di CSS specifici). Nonostante la revisione radicale, gli sviluppatori hanno cercato di mantenere il riconoscimento degli elementi e la consueta modalità di lavoro per ridurre il disagio durante il passaggio alla nuova versione;

    Pubblicazione del sistema di build di pacchetti Open Build Service 2.10
  • È stato fatto un lavoro per migliorare il supporto alla distribuzione e al deploy di applicazioni per contenitori isolati. È stato preparato un registro per la distribuzione dei contenitori. Ad esempio, per avviare un nuovo ambiente basato sul repository Tumbleweed, ora è sufficiente eseguire «docker run -ti --rm registry.opensuse.org/opensuse/tumbleweed /bin/bash». È garantita
    il supporto per il monitoraggio dello stato delle build binarie (controllo delle versioni) nei contenitori. È stata aggiunta la 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 legare determinate azioni in OBS a nuove commit o al verificarsi di eventi specifici in questi sistemi.
  • È stata incorporata la possibilità di caricare in ambienti cloud Amazon EC2 e Microsoft Azure, così come la pubblicazione tramite Vagrant;
  • Gli script sysv init sono stati sostituiti da file systemd;
  • È stato aggiunto il supporto per la memorizzazione delle metriche con dati sulle prestazioni nel database InfluxDB;
  • Negli input di testo è consentito l'uso di emoji (per abilitarli in database.yml è necessario impostare la codifica utf8mb4);
  • È stata aggiunta un'opzione per inviare notifiche ai proprietari dei messaggi sui problemi, con informazioni sull'aggiunta di nuovi commenti;
  • È stata introdotta la funzione di conferma preventiva delle richieste (la richiesta viene accettata solo dopo la revisione);
  • Ottimizzazione delle prestazioni del codice per la generazione del prodotto e la pubblicazione nel repository. Nel pianificatore è stata aggiunta la possibilità di un aggiornamento incrementale 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