Курс: CI/CD
Расписание курса
Формат мероприятия: онлайн
День №0
  • Знакомство. Выявление ответственных со стороны заказчика;
  • Обзор текущей инфраструктуры. Оценка компетенций релиз-инженера;
  • Обсуждение требований к инфраструктуре;
  • Предоставление схемы планируемой архитектуры инфраструктуры.
День №1. Хостинг проектов Git
Цель:
Научиться работать с GITом, поместить в GIT шаблон проекта и библиотек для пайплайна

Содержание:
  • Git. GitLab. Теория;
  • Подготовка проекта в GitLab.
  • Использования VSCode для работы с GIT. Создание 2х репозиториев
  • Использование WEB интерфейса GitLab для анализа изменений в исходном коде
Домашнее задание
  • Научиться работать с GIT из командной строки
День №2. Экспорт хранилища 1С в Git проект. Часть 1
Цель:
  • Научиться экспортировать исходный код из хранилища в GIT
Содержание:
  • GitSync. Теория;
  • Настройка окружения для работы GitSync;
  • Экспорт исходного кода в хранилище с помощью GitSync "вручную";
Полезные ссылки:
Домашнее задание
  • Экспортировать исходный код для оставшихся хранилищ
  • Подготовить на сборочной ноде файловую базу, подключенную к хранилищу под пользователем "jenkins"
День №3. Сервер автоматизации Jenkins
Цель:
  • Научиться работать с jenkins
Содержание:
  • Jenkins. Теория;
  • Установка и настройка сервиса Jenkins (главный узел);
  • Хранение "секретов" в Jenkins.
  • Настройка рабочего узла Jenkins (Slave):
    • Choco / WinGet;
    • OneScript. Библиотеки и приложения OneScript;
    • Git. VSCode;
    • Java 8 / Java 11.
  • Подключение узла к Jenkins
Домашнее задание
  • Настроить и проверить отправку e-mail из Jenkins.
День №4. Экспорт хранилища 1С в Git проект. Часть 2
Цель:
Настроить экспорт исходного кода из хранилища в GIT на постоянной основе
Содержание:
  • Vanessa.Usher. Теория;
  • Установка и настройка Vanessa.Usher;
  • Настройка линии автоматической синхронизации хранилища 1С и проекта Git;
Домашнее задание
  • Настроить автоматический импорт всех хранилищ по расписанию.
День №5. Настройка проверочного контура. Часть 1
Цель:
Изучить инструменты запуска тестов
Содержание:
  • Vanessa.Runner. Теория;
  • Подготовка и обновление тестовой базы 1С;
  • Запуск синтаксической проверки конфигурации 1С;
Домашнее задание
Практика локального запуска скриптов автоматизации:
  • Собрать CF из исходного кода;
  • Разобрать CF в исходный код;
  • Обновить тестовую базу из исходного кода / файла CF;
  • Запустить синтаксической проверки конфигурации 1С.
День №6. Настройка проверочного контура. Часть 2
Цель:
  • Настроить запуск тестов для хранилища на постоянной основе
Содержание:
  • Vanessa Automation. Теория;
  • Allure Reports. Теория;
  • Запуск сценарных тестов.
  • Сборка поставки или CF.
Домашнее задание
  • Настройка дымового тестирования;
  • Запуск дымового тестирования.
День №7. Сервис SonarQube
Цель:
  • Настроить статический анализ кода на постоянной основе
Содержание:
  • SonarQube. Теория;
  • Установка и первоначальная настройка SonarQube;
  • Создание и настройка пользователей, проектов, профилей качества;
  • Подключение SonarQube анализа в проверочный контур;
  • Обзор PhoenixBSL / SilverLint for EDT.
Домашнее задание
  • Завести пользователей SonarQube;
  • Настроить и запустить второй рабочий узел Jenkins.
День №8. Завершение основной части проекта
  • Разбор проблем и ошибок в рамках проекта
  • Подготовка к демонстрации проекта своей команды
Домашнее задание
  • Подготовиться к демонстрации проекта.
День №9. Демонстрация проекта
  • Демонстрация проекта;
  • Ретроспектива.
День №10-15
  • Консультация по возникшим вопросам
Домашнее задание
  • Автоматизировать следующий проект (другое хранилище 1С)