Spec-Zone.ru › Ansible 2.5

Выпуск и сопровождение

  • Цикл выпуска
  • Статус выпуска
  • Процесс разработки и сопровождения стабильных версий
    • Кандидаты в релиз
    • Замораживание новых функций
  • Цикл устаревания

Цикл выпуска

Ansible разрабатывается и выпускается с гибким циклом выпуска в 4 месяца. Этот цикл может быть продлён для обеспечения надлежащей реализации и тестирования крупных изменений перед выпуском новой версии.

Ansible имеет структуру поддержки, которая распространяется на три основных выпуска. Для получения дополнительной информации ознакомьтесь с процессом разработки и сопровождения стабильных версий или посмотрите диаграмму в Статус выпуска для того, насколько поддерживаются текущие версии.

Если вы используете выпуск Ansible, который больше не поддерживается, мы настоятельно рекомендуем вам как можно скорее обновить его, чтобы воспользоваться новыми функциями и исправлениями безопасности.

Более старые, не поддерживаемые версии Ansible могут содержать неисправленные уязвимости безопасности (CVE).

Для получения советов по обновлению ваших Ansible-playbook для работы с более новыми версиями обратитесь к руководствам по переносу.

Статус выпуска

Выпуск Ansible Последняя версия Статус
devel 2.8 (не выпущено, trunk) В разработке
2.7 2.7.0 (2018-10-04) Поддерживается (исправления безопасности и общие исправления ошибок)
2.6 2.6.5 (2018-09-28) Поддерживается (исправления безопасности и критические исправления ошибок)
2.5 2.5.9 (2018-09-10) Поддерживается (исправления безопасности)
2.4 2.4.6 (2018-07-05) Не поддерживается (конец жизненного цикла)
2.3 2.3.3 (2017-12-20) Не поддерживается (конец жизненного цикла)
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 применяет исправления безопасности только к выпускам, которым уже исполнилось два выпуска.

Примечание

Поддержка трех основных выпусков началась с Ansible-2.4. Версии Ansible-2.3 и более ранние поддерживаются только на протяжении двух выпусков. На первом этапе включаются исправления безопасности и общие исправления ошибок, а на втором этапе - исправления безопасности и критические исправления ошибок.

Исправления, которые попадут в поддерживаемые стабильные ветви, в конечном итоге будут выпущены как новая версия при необходимости.

Для получения дополнительной информации о изменениях, включенных в каждую новую версию, вы можете обратиться к журналу изменений, доступному на GitHub.

Обратите внимание, что, хотя гарантии предоставления исправлений для неподдерживаемых выпусков Ansible нет, иногда могут быть исключения для критических проблем.

Кандидаты в релиз

Прежде чем можно будет выпустить новую версию Ansible, она обычно проходит процесс кандидатов в релиз.

Это дает сообществу Ansible возможность протестировать Ansible и сообщить об обнаруженных ошибках или проблемах.

Ansible отмечает первого кандидата в релиз (RC1), который, как правило, планируется на пять рабочих дней. Окончательный релиз производится, если за этот период не обнаружены серьезные ошибки или проблемы.

Если у первого кандидата есть серьезные проблемы, будет помечен второй кандидат (RC2) после внесения необходимых исправлений. Этот второй кандидат длится меньше времени, чем первый. Если в течение двух рабочих дней не было сообщений о проблемах, производится окончательный выпуск.

Дополнительные кандидаты в релиз могут быть помечены по мере необходимости, если существуют ошибки, которые по мнению основных разработчиков Ansible, должны быть исправлены перед окончательным выпуском.

Замораживание новых функций

В период ожидания кандидата в релиз, основные разработчики и поддерживающие сотрудники сосредоточатся на исправлениях кандидата в релиз.

Объединение новых функций или исправлений, не связанных с кандидатом в релиз, может быть отложено для ускорения выпуска новой версии.

Цикл устаревания

Иногда нам необходимо убрать функцию, как правило, в пользу новой реализации, которая, как мы надеемся, справится с задачей лучше. Для этого у нас есть цикл устаревания. Сначала мы помечаем функцию как «устаревшую». Это обычно сопровождается предупреждениями для пользователя о том, почему мы ее устарели, на какие альтернативы следует переключиться и когда (в какой версии) мы планируем окончательно удалить эту функцию.

Цикл обычно охватывает 4 выпуска функций (2.x.y, где x обозначает выпуск функций, а y - выпуск исправления ошибок), поэтому функция обычно удаляется в четвертом выпуске после объявления о ее устаревании. Например, функция, устаревшая в версии 2.5, будет удалена в версии 2.9, если мы не перейдем к версии 3.x раньше этого момента. Отслеживание привязано к количеству выпусков, а не к номеру версии.

Для модулей/плагинов документация сохраняется после удаления для пользователей старых версий.

См. также

Руководство для участников сообщества (для лиц с правом коммита в Ansible на GitHub)
Руководство для основных участников и поддерживающих сотрудников Ansible.
Стратегии тестирования
Стратегии тестирования
Руководство по сообществу 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.5/reference_appendices/release_and_maintenance.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API