I-Polemarch 2.1.0 ikhishwe, isixhumi esibonakalayo sewebhu sokuphatha ingqalasizinda yeseva esekelwe ku-Ansible. Ikhodi yephrojekthi ibhalwe ku-Python ne-JavaScript kusetshenziswa izinhlaka ze-Django ne-Celery. Iphrojekthi isatshalaliswa ngaphansi kwelayisensi ye-AGPLv3. Ukuze uqale uhlelo, vele ufake iphakheji bese uqala isevisi engu-1. Ekusetshenzisweni kwezimboni, kunconywa ukuthi usebenzise i-MySQL/PostgreSQL kanye ne-Redis/RabbitMQ+Redis (inqolobane ye-MQ nomthengisi). Enguqulweni ngayinye, kukhiqizwa isithombe se-Docker.
Ukuthuthukiswa okuyinhloko:
- Isikhathi sokuqalisa ikhodi sincishisiwe futhi nokuphathwa kwenkumbulo kuthuthukisiwe ngokufaka kabusha inani elikhulu lekhodi nohlu oluphindaphindayo oluhlukahlukene.
- Ukuhlanganisa (kwe-git) noma ukulanda (yetiyela) ikhodi ene-repo_sync_on_run enikwe amandla manje kwenziwa ngokuqondile kuhla lwemibhalo olusuka emthonjeni. Lesi sici siwusizo ikakhulukazi kulabo abasebenzisa i-Polemarch njengepayipi le-CI/CD.
- Kwengezwe ikhono lokucacisa umkhawulo kasayizi wengobo yomlando okufanele ulandwe lapho kuvumelanisa iphrojekthi. Usayizi uboniswa efayeleni lokumisa ngamabhayithi futhi uvumeleke kuwo wonke amaphrojekthi.
- Umsebenzi wokusebenza nge-repo_sync_on_run_timeout eshiwo usetshenziwe kabusha, lapho kumaphrojekthi we-git lesi sikhathi sisetshenziswa ekuphelelweni kwesikhathi kwe-git cli, futhi ezinqolobaneni sihlanganisa isikhathi sokusungula uxhumano nokulinda ukuthi ukulanda kuqale.
- Kwengezwe ikhono lokucacisa i-ANSIBLE_CONFIG ehlukile ngaphakathi kwephrojekthi. Ngesikhathi esifanayo, kungenzeka ukucacisa ukulungiselelwa okuzenzakalelayo komhlaba wonke kwamaphrojekthi lapho kungekho ansible.cfg kumsuka.
- Amaphutha amancane nokungalungi kusixhumi esibonakalayo kulungisiwe futhi amalabhulali ayisisekelo abuyekeziwe.
Source: opennet.ru