Polemarch 2.1.0, sehokelo sa webo bakeng sa ho laola meaho ea li-server e thehiloeng ho Ansible, e lokollotsoe. Khoutu ea morero e ngotsoe ka Python le JavaScript ho sebelisoa mekhoa ea Django le Celery. Morero o ajoa tlasa laesense ea AGPLv3. Ho qala sistimi, ho lekane ho kenya sephutheloana ebe o qala ts'ebeletso e le 'ngoe. Bakeng sa ts'ebeliso ea indasteri, ho khothalletsoa ho sebelisa MySQL/PostgreSQL le Redis/RabbitMQ+Redis (cache le MQ broker). Bakeng sa mofuta o mong le o mong, ho etsoa setšoantšo sa Docker.
Lintlafatso tsa mantlha:
- Nako e fokolitsoeng ea ho qala khoutu le ts'ebeliso e ntlafalitsoeng ea memori ka ho khutlisetsa palo e kholo ea khoutu le manane a fapaneng a pheta-phetoang.
- Ho kopanya (bakeng sa git) kapa ho khoasolla (bakeng sa tar) khoutu ha repo_sync_on_run e nolofalitsoe e se e etsoa ka kotloloho bukeng ea ho tsamaisa ho tsoa mohloling. Karolo ena e bohlokoa haholo ho ba sebelisang Polemarch joalo ka phala ea CI/CD.
- E kentse bokhoni ba ho hlakisa boholo ba boholo ba polokelo bo tlamehang ho jarollwa ha ho amahanngoa le projeke. Boholo bo hlalositsoe faeleng ea tlhophiso ka li-byte mme e sebetsa ho merero eohle.
- Ts'ebetso ea ho sebetsa le repo_sync_on_run_timeout e boletsoeng e hlophisitsoe bocha, moo merero ea git nako ena e sebelisoang ho git cli timeouts, 'me bakeng sa li-archives e akaretsa nako ea ho theha khokahano le ho emela hore download e qale.
- E kentse bokhoni ba ho hlakisa ANSIBLE_CONFIG e fapaneng ka har'a projeke. Ka nako e ts'oanang, bokhoni ba ho hlakisa tlhophiso ea kamehla ea lefats'e bakeng sa merero moo ho se nang ansible.cfg metsong e bolokiloe.
- Liphoso tse nyane le ho se nepahale ka har'a sehokelo li lokisitsoe 'me lilaebrari tsa mantlha li ntlafalitsoe.
Source: opennet.ru
