Как CI/CD устроен в разработке
Типичный CI/CD-конвейер включает несколько этапов. Разработка: коммит в репозиторий. Интеграция: автоматическая сборка и тесты. Доставка: результат публикуется в staging или production. Каждый этап запускается автоматически, без ручного вмешательства.
В локализации добавляется ещё один этап. Когда строка в коде изменилась, она выгружается в систему перевода, переводится, проверяется и возвращается в репозиторий. Разработчик не пересылает файл и не копирует строки в таблицу. Система делает это автоматически.
Что важно для локализации в CI/CD
Синхронизация строк. Когда разработчик меняет строку, изменение должно автоматически попасть в систему перевода. Без этого локализация отстаёт от разработки.
Автоматический перевод. Новые и изменённые строки переводятся с учётом глоссария и памяти переводов. Повторяющиеся сегменты подставляются из памяти.
Проверка. Результат проходит агентские проверки на терминологию, структуру, форматирование. Расхождения фиксируются и возвращаются.
Возврат в репозиторий. Перевод возвращается в файл локализации, и разработчик получает готовый результат.
Как выстроить локализацию в CI/CD
Процесс начинается с подключения системы перевода к репозиторию. Когда коммит попадает в репозиторий, конвейер извлекает строки, передаёт их в Платформу перевода, запускает перевод и проверку. Результат возвращается в репозиторий, и разработчик видит его в следующей сборке.
Для локализации ПО это основной сценарий. Локализация идёт параллельно разработке, и продукт публикуется на нескольких языках одновременно.
Что важно учесть
При встраивании локализации в CI/CD важно учесть, какие строки подлежат переводу. Не всё в коде это пользовательский текст. Некоторые строки это идентификаторы, коды, параметры. Их переводить нельзя.
Важно также учесть, как обрабатываются ошибки. Если строка не переводится, конвейер не должен падать. Система помечает строку, и команда решает, что делать.
В Платформе перевода локализация встраивается в конвейер через API. Команда настраивает правила: какие строки переводятся, какие проверки применяются, как результат возвращается. Система работает по этим правилам автоматически.
FAQ
Что такое CI/CD в локализации?
CI/CD в локализации это встраивание перевода в цикл разработки. Когда разработчик меняет строку в коде, изменение автоматически попадает на перевод, проходит проверки и возвращается в репозиторий.
Зачем встраивать локализацию в CI/CD?
Чтобы локализация не отставала от разработки. Без этого строки переводятся вручную, и продукт публикуется на одном языке, пока остальные догоняют.
Что важно для локализации в CI/CD?
Синхронизацию строк, автоматический перевод с учётом глоссария и памяти, проверку через агентские системы и возврат результата в репозиторий.
Как Платформа перевода подключается к CI/CD?
Через API. Команда настраивает правила: какие строки переводятся, какие проверки применяются, как результат возвращается. Система работает по этим правилам автоматически.
Что важно учесть при встраивании локализации?
Какие строки подлежат переводу, а какие нет. И как обрабатываются ошибки: если строка не переводится, конвейер не должен падать.