1. Непрерывная интеграция функционала. Методическая практика развертыванияпродукта. Блоки работ необходимые к проведению в рамках передачи релиза конфигурации в production эксплуатацию. Методические рекомендации фирмы 1С по подготовке продукта к непрерывной интеграции.
2. Способы реализации этапов непрерывной интеграции функционала на платформе 1С и сервере непрерывной интеграции
3. Особенности прохождения этапов сборки и развертывания в зависимости от типа задачи - исправление ошибок, изменение кода, изменение структуры метаданных и т.д.
4. Типовые недочеты и способы их исправления в рамках автоматизированной сборки продукта и его последующего развертывания. Типовые сценарии отката развернутой функциональности
Report
Share
Report
Share
1 of 18
More Related Content
Автоматическая сборка и развертывание на платформе 1C
3. CI - стандарт
Сборка Source Libs
Тестирование Unit Func Integration Benchmarks UI
Deploy Staging QA Production
Risks
4. 1C:Совместимо (процесс)
«Спольски» 1С
Система контроля версий Хранилище
Сборка проекта Setup.exe
Ежедневная компиляция Автоматическая проверка конфигураций
База данных ошибок СППР
Исправление ошибок раньше нового кода Динамическое обновление
Актуальный график работ СППР
Спецификация СППР
Спокойные условия для программистов СППР
Лучшие из существующих инструментов 8.3.*
Тестировщики ? Автоматическое тестирование в 1С
Код соискателя ? ???
Usability «Такси»
5. 1С:Совместимо (сборка)
CI 1C
Source
???
Libs
Unit tests
Func tests
Integration tests
Benchmarks tests
Ui tests
Stage update
QA update
Production update
6. Договорились
•Что такое релиз ?
•Как проверить релиз ?
•Что такое сборочные скрипты ?
•Кто исправляет ошибки скриптов ?
•Как достичь релиза «раз в день» ?
12. «Водопад» - помещение
функционала целиком
(антипатерн)
• Если набор изменений
стабилен – его можно
поместить НО не включать в
работу.
• Просто нужно указать ссылку
на номер задачи в
комментарии к набору
изменений
Новые
метаданные
Новая функция
Вызвать
исключение «Не
реализовано»
Декомпозиция
задачи
Тесты на блоки,
а не на задачу
Технический
запуск
функционала
13. Забыли про данные (антипатерн)
• Взяли готовые через DT
• Соседу пришлось делать с нуля
• Не обдуманный функционал
• Мастер-сущности НЕ покрыты кодом
14. Забыли про тест (антипатерн)
•Оптимизация невозможна
•Влияние на соседей НЕ
протестировано
•Сосед НЕ знает что поломал
•Обновление в ручном режиме
15. Забыли про код (антипатерн)
• «Разломали» сборку
• Не учли про обратную совместимость
• Соседи не знают о новом поведении
• НЕ обдуманный функционал
16. Поломались сервера 1С (антипатерн)
•Окружение тестов нарушено
•Что будет в Production неизвестно
•Ручное обновление и проверка
•Рутинное дежурство, чтобы
исправить то что не учли.
17. Вопрос для самообразования
• А как автоматизировать обратный цикл:
• Когда в production конфигурации внесли
изменения
• Теперь необходимо включить изменение
в основное хранилище
• Написать на изменение тест
• Обновить Stage и QA
НО НЕ помещать в production