Обучение Урок 12 из 12

Перенос в прод

Цель
Выгрузить конфигурацию тестовой области в файл переноса с паролем, просмотреть отличия, заменить адреса среды, сопоставить роботов и загрузить в прод
Время
30 минут

Файлы примеров

Что понадобится #

  • Два оркестратора — тестовый и промышленный (прод) — или две рабочие области одного сервера, например Бухгалтерия-тест и „Бухгалтерия“. На обоих — права владельца области или администратора.
  • В тестовой области — процесс 07_testapp_asset.flow.json из файлов примеров (урок Ресурсы и пароли) и его окружение:
    • ресурс „Путь TestApp“ с общим значением и своими значениями для роботов;
    • ресурс „Адрес 1С“ (текст) https://test-1c.local/buh и учётные данные „Портал банка“;
    • расписание процесса по рабочим дням с календарём (урок Расписание).
  • В прод-области — подключённые роботы: значения роботов переносятся на них.

Руками такой перенос — это десяток форм и риск забыть ресурс или вписать тестовый адрес в прод. Файл переноса .tbundle содержит всё сразу, а при загрузке видно, что будет создано и что изменится.

Шаг 1. Выгрузите из тестовой среды #

  1. В панели тестового оркестратора откройте «Перенос», вкладка «Выгрузка».
  2. «Область» — тестовая. В «Что выгрузить» отметьте «Процессы с версиями», «Настройки процессов», «Ресурсы», «Расписания и триггеры очередей» и «Календари».
  3. «Учётные данные» — «с паролями (зашифрованы паролем файла)». Задайте «Пароль файла» и «Пароль ещё раз».
  4. Нужны не все объекты — впишите имена в «Только эти объекты» через запятую.
  5. Нажмите «Выгрузить .tbundle» — браузер сохранит файл.
Выгрузка: виды объектов, учётные данные и пароль файла
Выгрузка: виды объектов, учётные данные и пароль файла

Шаг 2. Прочитайте файл в проде #

  1. В панели прод-оркестратора откройте «Перенос», вкладка «Загрузка».
  2. «Файл переноса (.tbundle)» — выгруженный файл, «Пароль файла» — тот же, «Целевая область» — „Бухгалтерия“.
  3. Нажмите «Прочитать файл». Ничего ещё не меняется: оркестратор сравнивает файл с целевой областью.
Загрузка файла переноса: файл, пароль и целевая область
Загрузка файла переноса: файл, пароль и целевая область

Шаг 3. Просмотр: что изменится #

В «Объекты файла» — каждый объект и итог сравнения: «новый», «совпадает», «отличается» или «конфликт»; в колонке «Различия» — что именно отличается, по полям. Переключатель «Только новые, отличия и конфликты» скрывает совпадающее.

«Политика по умолчанию» решает, что делать:

  • «создать» — только новые объекты, существующие не трогать;
  • «обновить» — новые создать, отличающиеся изменить;
  • «пропустить» — не переносить;
  • «создать с новым именем» — всегда новый объект.

Политику можно задать и для отдельного объекта — в колонке «Политика»; колонка «Итог» показывает, что будет.

Шаг 4. Роботы и значения среды #

  1. «Сопоставление роботов»: для каждого «Робот в файле» выберите «Робот целевой области» — на него перенесутся его значения ресурсов и роботы расписаний. Робот с тем же именем подбирается сам; «— не переносить —» пропустит его значения.
  2. «Подстановки среды»: «Найти» — test-1c.local, «Заменить на» — prod-1c.local. Подстановка меняет текстовые значения ресурсов и логины. Нажмите значение в «Значения в файле», чтобы не вводить его вручную; «Добавить подстановку» — ещё одна пара.
  3. «Сохранить как профиль среды» — Прод: в следующий раз подстановки добавятся выбором в «Профиль среды».

Шаг 5. Проверка и загрузка #

  1. Нажмите «Проверить»: оркестратор выполнит загрузку на пробу и ничего не сохранит. Должно быть „Проверка прошла: ошибок нет, ничего не изменено“.
  2. Нажмите «Загрузить» и подтвердите. Всё выполняется одной транзакцией: или загрузится всё, или ничего.
  3. В «Результат переноса» — сколько создано, обновлено и пропущено; «Отчёт о переносе (XLSX)» — подробный отчёт для согласования.
История переносов области: способ, источник, итог и отчёт
История переносов области: способ, источник, итог и отчёт

Что должно получиться #

  • В прод-области — процесс с той же текущей версией, ресурсы с паролями, расписание и календарь.
  • У ресурса „Адрес 1С“ в проде — https://prod-1c.local/buh; значения „Путь TestApp“ — у сопоставленных роботов.
  • Во вкладке «История» — запись о переносе с отчётом XLSX; в аудите — кто и что загрузил.
  • Повторите «Прочитать файл» с тем же файлом: все объекты — «совпадает», загружать нечего.

Если не получилось #

Что видно Что сделать
„Неверный пароль файла переноса — ничего не прочитано и не изменено“ Введите тот «Пароль файла», который задали при выгрузке: он нужен, если файл выгружен с паролями.
Объект — «конфликт», загрузка не проходит Причина — в колонке «Различия». Частые: расписание ссылается на процесс или календарь, которых нет ни в файле, ни в целевой области (выгрузите и их); процесс с тем же именем в целевой области сделан из другого flow; версия с тем же номером, но другим содержимым — опубликуйте новую версию в тесте. Или выберите для объекта «пропустить» либо «создать с новым именем».
Календарь — «конфликт» Календари общие для сервера: создавать и менять их при загрузке может только администратор. Попросите его загрузить файл или выберите для календаря «пропустить».
В проде остался тестовый адрес Подстановка не совпала с текстом значения: сверьтесь с «Значения в файле» и проверьте ещё раз — «Сравнить заново».
Расписание не запускается в проде Проверьте сопоставление роботов и что процесс включён в «Настройки» процесса.

Внутри одного сервера объекты можно и не выгружать в файл: в списках ресурсов и очередей есть «Копировать в область…». Подробнее — в документации: Перенос между средами.