Выпуск и техническое обслуживание
Цикл выпуска
Ansible разрабатывается и выпускается с гибким циклом выпуска в 4 месяца. Этот цикл может быть продлён, чтобы позволить реализовать и протестировать более значительные изменения перед выпуском новой версии.
Ansible имеет структуру поддержки, которая распространяется на три основных выпуска. Для получения дополнительной информации ознакомьтесь с процессом разработки и поддержки стабильных версий или см. таблицу в расписании для степени поддержки текущих релизов.
Примечание
Поддержка трёх основных релизов началась с Ansible-2.4. Ansible-2.3 и более старые версии поддерживаются только в течение двух релизов.
Если вы используете релиз Ansible, который больше не поддерживается, настоятельно рекомендуем обновить его как можно скорее, чтобы воспользоваться новыми функциями и исправлениями безопасности.
Более старые, неподдерживаемые версии Ansible могут содержать неисправленные уязвимости безопасности (CVE).
Вы можете обратиться к руководству по переносу за советами по обновлению ваших Ansible-playbook для работы на более новых версиях.
Статус выпуска
| Ansible Release | Последняя версия | Статус |
|---|---|---|
| devel |
2.6 (невыпущенная, trunk) | Разрабатывается |
| 2.5 | 2.5.5 (2018-06-14) | Поддерживается (исправления безопасности и общие исправления ошибок) |
| 2.4 | 2.4.6 (2018-07-05) | Поддерживается (исправления безопасности и критические исправления ошибок) |
| 2.3 | 2.3.2 (2017-08-08) | Не поддерживается (конец жизненного цикла) |
| 2.2 | 2.2.3 (2017-05-09) | Не поддерживается (конец жизненного цикла) |
| 2.1 | 2.1.6 (2017-06-01) | Не поддерживается (конец жизненного цикла) |
| 2.0 | 2.0.2 (2016-04-19) | Не поддерживается (конец жизненного цикла) |
| 1.9 | 1.9.6 (2016-04-15) | Не поддерживается (конец жизненного цикла) |
| <1.9 | n/a | Не поддерживается (конец жизненного цикла) |
Примечание
Начиная с Ansible-2.4, поддержка длится 3 релиза. Таким образом, Ansible-2.4 получит исправления безопасности и общие исправления ошибок при первом выпуске, исправления безопасности и критические исправления ошибок при выпуске 2.5 и только исправления безопасности, когда будет выпущен 2.6.
Процесс разработки и поддержки стабильных версий
Сообщество Ansible разрабатывает и поддерживает Ansible на GitHub.
Новые модули, плагины, функции и исправления ошибок всегда будут интегрированы в следующую основную версию Ansible. Эта работа отслеживается на ветке devel git.
Ansible предоставляет исправления ошибок и улучшения безопасности для последнего основного релиза. Предыдущий основной релиз будет получать только исправления для проблем безопасности и критических ошибок. Ansible применяет исправления безопасности только к выпускам, которые уже находятся в двух релизах. Эта работа отслеживается на ветках stable-<version> git.
Примечание
Поддержка трёх основных релизов началась с Ansible-2.4. Ansible-2.3 и более старые версии поддерживаются только в течение двух релизов: первый этап включает исправления безопасности и общие исправления ошибок, а второй — исправления безопасности и критические исправления ошибок.
Исправления, которые попадут в поддерживаемые стабильные ветки, в конечном итоге будут выпущены в виде новой версии при необходимости.
Для получения дополнительной информации о изменениях, включённых в каждую новую версию, вы можете обратиться к журналу изменений, доступному на GitHub.
Обратите внимание, что, хотя никаких гарантий предоставления исправлений для неподдерживаемых релизов Ansible нет, для критических проблем могут быть исключения.
Кандидаты в релиз
Перед выпуском новой версии или новой версии Ansible обычно проходит процесс кандидата в релиз.
Это даёт сообществу Ansible возможность протестировать Ansible и сообщить об обнаруженных ошибках или проблемах.
Ansible отмечает первого кандидата в релиз (RC1), который обычно запланирован на пять рабочих дней. Окончательный выпуск происходит, если в течение этого периода не будут обнаружены серьёзные ошибки или проблемы.
Если с первым кандидатом возникнут серьёзные проблемы, будет отмечен второй кандидат (RC2) после внесения необходимых исправлений. Этот второй кандидат длится меньше, чем первый. Если в течение двух рабочих дней не будут сообщены какие-либо проблемы, происходит окончательный выпуск.
Дополнительные кандидаты в релиз могут быть помечены по мере необходимости, до тех пор, пока существуют ошибки, которые, по мнению основных разработчиков Ansible, следует исправить перед окончательным выпуском.
Замораживание функций
Пока существует кандидат в релиз, основное внимание разработчиков и сопровождающих будет уделено исправлениям для кандидата в релиз.
Включение новых функций или исправлений, не относящихся к кандидату в релиз, может быть отложено, чтобы как можно скорее выпустить новый релиз.
См. также
- Руководство для участников (для лиц с правами на внесение изменений в Ansible на GitHub)
- Руководство для основных участников и сопровождающих Ansible
- Стратегии тестирования
- Стратегии тестирования
- Информация о сообществе и участие в нём
- Информация о сообществе и участие в нём
- Журнал изменений Ansible
- Документация об улучшениях для каждой версии Ansible
- Ansible release tarballs
- Ansible release tarballs
- Список рассылки по разработке
- Список рассылки по темам разработки
- irc.freenode.net
- #ansible IRC чат-канал
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/release_and_maintenance.html