Rootless V^2CI: Continuous Integration di progetti V2 tramite cross-compilazione non privilegiata e integrazione con stack ELK

Ciofini, Francesco (2025) Rootless V^2CI: Continuous Integration di progetti V2 tramite cross-compilazione non privilegiata e integrazione con stack ELK. [Laurea], Università di Bologna, Corso di Studio in Informatica [L-DM270]
Documenti full-text disponibili:
[thumbnail of Thesis] Documento PDF (Thesis)
Disponibile con Licenza: Creative Commons: Attribuzione - Non commerciale - Condividi allo stesso modo 4.0 (CC BY-NC-SA 4.0)

Download (9MB)

Abstract

Il presente lavoro di tesi affronta le sfide di portabilità del software in ambienti hardware eterogenei, inserendosi nel paradigma della virtualizzazione in user-space promosso da Virtualsquare. L'obiettivo primario è stato lo sviluppo di un'infrastruttura di Continuous Integration (CI) per automatizzare la cross-compilazione di binari statici multi-architettura (tra cui x86_64, aarch64, armhf e riscv64), eliminando la dipendenza da privilegi amministrativi. Il risultato è RootlessV^2CI, un motore di integrazione continua distribuito e nativamente rootless. L'architettura sfrutta primitive del kernel Linux quali User Namespaces e fakeroot, combinate con l'emulazione user-mode di Qemu e debootstrap. Tale approccio consente la creazione e gestione di ambienti di build isolati (chroot) senza richiedere l'accesso root sull'host. Progettato per garantire scalabilità e resilienza, il sistema adotta un modello concorrente che gestisce l'intero ciclo di vita del software, integrando meccanismi di disaster recovery autonomo e politiche di rotazione dei binari per ottimizzare le risorse. A completamento dell'infrastruttura, il motore è stato integrato con uno stack ELK (Elasticsearch, Logstash, Kibana) containerizzato che, tramite agenti Filebeat, offre dashboard per il monitoraggio centralizzato dei processi. Rootless V^2CI dimostra la fattibilità di una CI interamente confinata nello spazio utente, proponendosi come soluzione sicura e portabile per la manutenzione di progetti open source in ecosistemi eterogenei.

Abstract
Tipologia del documento
Tesi di laurea (Laurea)
Autore della tesi
Ciofini, Francesco
Relatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
CI,rootless,monitoring,ELK,usability,persistenza,sicurezza,Virtualsquare,cross-compilazione,Debian
Data di discussione della Tesi
17 Dicembre 2025
URI

Altri metadati

Statistica sui download

Gestione del documento: Visualizza il documento

^