О миграции предприятий в GitHub Actions
Чтобы перенести предприятие из GitHub Actions существующей системы, вы можете спланировать миграцию, завершить её и вывести существующие системы из эксплуатации.
В этом руководстве рассматриваются конкретные аспекты миграции. Для получения дополнительной информации о введении GitHub Actions в ваш бизнес см. раздел AUTOTITLE.
Планирование миграции
Прежде чем начать миграцию вашего предприятия на GitHub Actions, вы должны определить, какие рабочие процессы будут мигрированы и как эти миграции повлияют на ваши команды, а затем спланировать, как и когда вы завершите миграции.
Привлечение специалистов по миграции
GitHub Это может помочь вам с миграцией, а также вам может быть полезно от покупки GitHub Professional Services. Для получения дополнительной информации свяжитесь с вашим преданным представителем или [Команда по продажам GitHub](https://github.com/enterprise/contact).
Определение и инвентаризация целевых объектов миграции
Прежде чем перейти на GitHub Actions, необходимо полностью понимать рабочие процессы, используемые вашим предприятием в существующей системе.
Во-первых, проведите инвентаризацию существующих рабочих процессов сборки и выпуска на предприятии, собрав сведения о том, какие рабочие процессы активно используются, поэтому их нужно перенести, а какие можно оставить в старой системе.
Далее изучите различия между вашим текущим поставщиком и GitHub Actions. Это поможет вам оценить все трудности при переносе каждого рабочего процесса и потенциальные различия функций. Дополнительные сведения см. в разделе Переход на GitHub Actions.
С этой информацией вы сможете определить, какие рабочие процессы вы можете и хотите перенести GitHub Actions.
Определение влияния миграции на команду
Переход на новые инструменты влияет на работу команды. Вам нужно подумать, как переход от существующих систем к GitHub Actions работе повлияет на повседневную работу разработчиков.
Определите все процессы, интеграции и сторонние инструменты, которые будут затронуты миграцией, и запланируйте все необходимые обновления.
Подумайте, как миграция может повлиять на соответствие требованиям регуляторов. Например, будут ли ваши существующие инструменты сканирования учетных данных и анализа безопасности работать с GitHub Actions, или вам понадобятся новые инструменты?
Определите элементы и проверки в вашей существующей системе и убедитесь, что вы можете реализовать их с GitHub Actionsпомощью .
Определение и проверка средств миграции
Автоматизированные инструменты миграции могут преобразовать рабочие процессы вашего предприятия из существующего синтаксиса системы в синтаксис, необходимый для GitHub Actions. Определите сторонние инструменты, свяжитесь с вашим специализированным представителем или Команда по продажам GitHub спросите о инструментах, которые GitHub могут это предоставить. Например, вы можете использовать GitHub Actions Importer для планирования, охвата и миграции ваших CI-конвейеров из GitHub Actions различных поддерживаемых сервисов. Дополнительные сведения см. в разделе Автоматизация миграции с помощью GitHub Actions Importer.
После выбора средства для автоматизации миграции проверьте его, запустив на тестовых рабочих процессах и убедившись в корректности результатов.
Автоматизированные средства должны перенести большинство рабочих процессов, но часть из них, скорее всего, потребуется переписать вручную. Оцените, какой объем работы нужно будет выполнить вручную.
Выбор подхода к миграции
Определите оптимальный подход к миграции для вашего предприятия. Небольшие команды смогут перенести все свои рабочие процессы сразу с помощью стратегии "rip-and-replace". Крупным предприятиям лучше выбрать итеративный подход. Вы можете выбрать централизованное управление всей миграцией или попросить отдельные команды самостоятельно перенести собственные рабочие процессы.
Мы рекомендуем итеративный подход, сочетающий в себе активное управление с самообслуживанием. Начните с небольшой группы ранних последователей, которые могут продвигать новые инструменты среди коллег. Выберите несколько рабочих процессов, которые будут отражать всю полноту вашего бизнеса. Работайте с вашими ранними пользователями, чтобы перенести эти рабочие процессы, GitHub Actionsдорабатывая по мере необходимости. Это даст другим командам уверенность в том, что их рабочие процессы тоже можно будет перенеси.
Затем сделайте GitHub Actions это доступным для вашей крупной организации. Предоставляйте ресурсы, помогающие этим командам перенести свои собственные рабочие процессы на GitHub Actions, и информируйте команды, когда существующие системы будут выведены из эксплуатации.
Наконец, сообщите всем командам, которые по-прежнему используют старые системы, что необходимо выполнить миграцию до указанного срока. Вы можете продемонстрировать успехи других команд, чтобы уверить их в возможности и желательности миграции.
Определение расписания миграции
После того как вы определите подход к миграции, составьте расписание, в котором будет указано, когда каждая из ваших команд перенесёт свои рабочие процессы на GitHub Actions.
Сначала определите дату завершения миграции. Например, вы можете привязать миграцию к окончанию контракта с текущим поставщиком.
Затем вместе с командами создайте расписание в соответствии с вашими сроками, но без ущерба для целей команд. Учитывайте темп вашего бизнеса и рабочую нагрузку каждой команды, которая должна будет выполнить миграцию. Работайте с командами, чтобы понять их графики доставки и составить план, позволяющий перенести рабочие процессы за один раз без помех для работы.
Миграция на GitHub Actions
Когда будете готовы начать миграцию, переведите существующие рабочие процессы на GitHub Actions использование автоматизированных инструментов и ручного переписывания, которые вы планировали выше.
Возможно, вам также потребуется сохранить старые артефакты сборки из существующей системы, написав скрипт для архивации артефактов.
Прекращение использования существующих систем
После завершения миграции можно подумать о прекращении использования существующей системы.
Возможно, вам стоит запустить обе системы параллельно в течение некоторого времени, пока вы проверяете, что ваша GitHub Actions конфигурация стабильна, без ухудшения опыта для разработчиков.
Наконец, отключите старые системы и убедитесь, что никто на вашем предприятии не сможет включить их обратно.