Ilmus Polemarch 2.1.0, veebiliides Ansible'i baasil serverite infrastruktuuri haldamiseks. Projekti kood on kirjutatud keeltes Python ja JavaScript, kasutades Django ja Celery raamistikku. Projekt levitatakse AGPLv3 litsentsi alusel. SĂŒsteemi kĂ€ivitamiseks piisab paketi installimisest ja 1 teenuse kĂ€ivitamisest. Tootmisrakenduste jaoks soovitatakse lisaks kasutada MySQL/PostgreSQL ja Redis/RabbitMQ+Redis (vahemĂ€lu ja MQ vahend). Iga versiooni jaoks luuakse Docker'i pilt.
Peamised tÀiustused:
- Koodide initsialiseerimise aega on lĂŒhendatud ja mĂ€lu kasutamine on optimeeritud, tĂ€nu suurte koodimÔÔtmete refaktoreerimisele ja erinevatele korduvatele loenditele.
- Koodi kloonimine (git jaoks) vĂ”i allalaadimine (tar jaoks) repo_sync_on_run aktiveerituna toimub nĂŒĂŒd otse kĂ€ivitamiskausta allikast. See funktsioon on eriti kasulik neile, kes kasutavad Polemarch'i kui CI/CD torujuhet.
- Lisatud on vĂ”imalus mÀÀrata maksimaalne arhiivisuurus, mis projektis sĂŒnkroniseerimise ajal alla laaditakse. Suurus mÀÀratakse konfiguratsioonifailis baitides ja kehtib kĂ”ikide projektide kohta.
- Funktsionaalsust on muudetud nimega repo_sync_on_run_timeout, kus git-projektide puhul kasutatakse seda aega git cli ajaloos, ja arhiivide puhul katab see ĂŒhenduse loomise ja allalaadimise alguse ooteaega.
- Lisatud on vÔimalus mÀÀrata erinev ANSIBLE_CONFIG projekti sees. Samuti on sÀilitatud vÔimalus mÀÀrata globaalselt vaike konfiguratsioon projektide jaoks, kus juurus ei ole ansible.cfg.
- Vigade ja ebakÔlade parandused liideses ning aluskoodide uuendamine.
Allikas: opennet.ru
