È stata rilasciata la versione Polemarch 2.1.0, un'interfaccia web per la gestione dell'infrastruttura server basata su Ansible. Il codice del progetto è scritto in Python e JavaScript utilizzando i framework Django e Celery. Il progetto è distribuito sotto licenza AGPLv3. Per avviare il sistema è sufficiente installare il pacchetto e avviare un servizio. Per uso industriale, si raccomanda di utilizzare anche MySQL/PostgreSQL e Redis/RabbitMQ+Redis (cache e broker MQ). Per ogni versione viene creato un'immagine Docker.
Miglioramenti principali:
- Ridotto il tempo di inizializzazione del codice e ottimizzato l'uso della memoria grazie al refactoring di un ampio volume di codice e di diverse liste ripetitive.
- Il clonaggio (per git) o il download (per tar) del codice con repo_sync_on_run attivato avviene ora direttamente nella directory di avvio dalla sorgente. Questa funzione è particolarmente utile per chi utilizza Polemarch come pipeline CI/CD.
- Aggiunta l'opzione per specificare la dimensione massima dell'archivio da caricare durante la sincronizzazione del progetto. La dimensione è specificata nel file di configurazione in byte e si applica a tutti i progetti.
- Rivista la funzionalità di lavoro con il parametro repo_sync_on_run_timeout, dove per i progetti git questo tempo viene utilizzato nei timeout di git cli, mentre per gli archivi copre il tempo di connessione e attesa per l'inizio del download.
- Aggiunta la possibilità di specificare un diverso ANSIBLE_CONFIG all'interno del progetto. Resta comunque la possibilità di impostare un configurazione globale predefinita per i progetti in cui non è presente ansible.cfg nella radice.
- Corrette piccole bug e imprecisioni nell'interfaccia e aggiornate le librerie di base.
Fonte: opennet.ru
