Polemarch 2.1.0, Ansible негизинде сервердик инфраструктураны башкаруу үчүн веб-интерфейс чыкты. Долбоордун коду Python жана JavaScript тилдеринде Django жана Сельдерей алкактарын колдонуу менен жазылган. Долбоор AGPLv3 лицензиясы боюнча бөлүштүрүлөт. Системаны ишке киргизүү үчүн пакетти орнотуу жана 1 кызматты баштоо жетиштүү. Өнөр жайда колдонуу үчүн кошумча MySQL/PostgreSQL жана Redis/RabbitMQ+Redis (кэш жана MQ брокери) колдонуу сунушталат. Ар бир версия үчүн Docker сүрөтү түзүлөт.
Негизги жакшыртуулар:
- Кодду инициализациялоо убактысы кыскартылды жана көп сандагы кодду жана ар кандай кайталануучу тизмелерди рефакторинг аркылуу оптималдаштырылган эс тутум менен иштөө.
- Клондоо (git үчүн) же repo_sync_on_run иштетилген кодду жүктөп алуу (tar үчүн) эми түздөн-түз булак иштетүү каталогуна жасалат. Бул өзгөчөлүк Polemarchты CI/CD түтүгү катары колдонгондор үчүн өзгөчө пайдалуу.
- Долбоорду синхрондоштурууда жүктөлүшү керек болгон архивдин максималдуу өлчөмүн көрсөтүү мүмкүнчүлүгү кошулду. Өлчөм конфигурация файлында байт менен көрсөтүлгөн жана бардык долбоорлор үчүн жарактуу.
- Көрсөтүлгөн repo_sync_on_run_timeout менен иштөө функциясы кайра жасалды, мында git долбоорлору үчүн бул убакыт git cli тайм-ауттарында колдонулат, ал эми архивдер үчүн бул туташууну орнотуу жана жүктөөнүн башталышын күтүү убактысын камтыйт.
- Долбоордун ичинде башка ANSIBLE_CONFIG көрсөтүү мүмкүнчүлүгү кошулду. Ошол эле учурда тамырында ansible.cfg жок долбоорлор үчүн глобалдык демейки конфигурацияны көрсөтүү мүмкүнчүлүгү сакталат.
- Интерфейстеги майда мүчүлүштүктөр жана так эместиктер оңдолуп, базалык китепканалар жаңыртылды.
Source: opennet.ru