The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:
Цель непрерывной интеграции - сообщить нам, разработчикам, когда продукт, над которым мы работаем, уже нельзя упаковать. Чем раньше мы получим сигнал, тем лучше. Почему? Потому что вред будет меньше, если мы найдем его раньше. Чем моложе повреждение, тем проще его исправить. Существует множество современных и качественных сервисов для непрерывной интеграции, но только один из них (насколько мне известно) поддерживает Windows как платформу сборки - appveyor.com. Мой опыт говорит мне, что хорошая практика - непрерывно интегрироваться на разных платформах одновременно, особенно при разработке библиотек с открытым исходным кодом. Именно поэтому в Zerocracy мы используем AppVeyor в сочетании с Travis.
Вот как я настроил AppVeyor для сборки моих проектов Java Maven (это файл конфигурации appveyor.yml
, который вы должны поместить в корневой каталог вашего репозитория GitHub):
Это было совсем не просто, поэтому я решил поделиться. Вы можете увидеть, как работает эта конфигурация в следующих проектах: jcabi-aspects, jcabi-email, jcabi-dynamo и rultor.
Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-27 at 14:04