Разработчикам требуется непрерывная интеграция кода, хранящегося в репозитории GitHub или GitLab Enterprise. Служба vRealize Automation Code Stream позволяет отслеживать изменения кода в репозитории и запускать работу конвейера каждый раз, когда разработчики вносят и сохраняют изменения кода.

Рабочий процесс от обновления кода разработчиком до развернутого приложения

Чтобы служба vRealize Automation Code Stream запускала работу конвейера при каждом обновлении кода, требуется триггер Git. Каждый раз, когда разработчик будет сохранять изменения кода, служба vRealize Automation Code Stream будет запускать конвейер.

Для сборки кода используйте узел Docker. В качестве средств тестирования, которые будут выполнять модульные тесты и контролировать объем протестированного кода, используйте JUnit и JaCoCo. Их также требуется включить в конвейер.

Затем воспользуйтесь смарт-шаблоном конвейера непрерывной интеграции (CI), чтобы создать конвейер CI, который будет выполнять сборку, тестирование и развертывание кода в кластере Kubernetes рабочей группы проекта, размещенном в службе AWS. Сохраните артефакты зависимостей кода для задачи CI в кэше. Это позволит сэкономить время при сборках кода.

Добавьте несколько шагов по непрерывной интеграции в задачу конвейера, выполняющую сборку и тестирование кода. Эти шаги размещаются в том же рабочем каталоге, куда при запуске конвейера копируется исходный код.

Используйте задачу Kubernetes в конвейере, чтобы выполнить развертывание кода в кластере Kubernetes. Включите и запустите конвейер. Затем внесите изменения в код, хранящийся в репозитории, и убедитесь, что это изменение запустило конвейер. На панелях управления можно отследить выполнение конвейера и составить отчет о тенденциях его работы после завершения выполнения.

Рабочий процесс непрерывной интеграции кода с помощью конвейера CI.

В этом примере на основе смарт-шаблона конвейера непрерывной интеграции (CI) создается конвейер CI, обеспечивающий непрерывную интеграцию кода в конвейер.

При необходимости конвейер можно создать вручную, самостоятельно добавив в него этапы и задачи. Дополнительные сведения о планировании сборок для обеспечения непрерывной интеграции и создании конвейера вручную см. в разделе Планирование собственной сборки по модели непрерывной интеграции и предоставления в vRealize Automation Code Stream перед добавлением задач вручную.

Необходимые условия

Процедура

  1. Убедитесь, что все необходимые предварительные условия выполнены.
  2. Чтобы создать конвейер на основе смарт-шаблона конвейера, откройте смарт-шаблон конвейера CI и заполните форму.
    1. а. Выберите пункт Конвейеры > Создать конвейер > Смарт-шаблон > Непрерывная интеграция.
    2. б. Введите в шаблон информацию о репозитории исходного кода, наборах инструментов для сборок, средстве публикации и рабочей области образа сборки.
    3. в. Настройте отправку рабочей группе уведомлений по электронной почте или через Slack.
    4. г. Чтобы создать конвейер на основе смарт-шаблона конвейера, нажмите Создать.
    5. д. Чтобы внести дополнительные изменения в конвейер, нажмите Изменить, внесите правки и нажмите Сохранить.
    6. е. Включите и запустите конвейер.
  3. Чтобы создать конвейер вручную, добавьте этапы и задачи в рабочее окно и подготовьте сведения о пользовательской сборке CI для настройки задачи непрерывной интеграции (CI).
    1. а. Выберите пункт Конвейеры > Создать конвейер > Пустой холст.
    2. б. Щелкните этап, затем перетащите в него несколько задач CI с панели навигации.
    3. в. Чтобы настроить задачу CI, щелкните ее, а затем выберите вкладку Задача.
    4. г. Добавьте шаги, необходимые для непрерывной интеграции кода.
    5. д. Добавьте пути к артефактам зависимостей.
    6. е. Добавьте расположение для экспорта.
    7. ё. Добавьте средства тестирования, которые планируется использовать.
    8. ж. Добавьте узел Docker и образ сборки.
    9. з. Добавьте реестр контейнера, рабочий каталог и кэш.
    10. и. Сохраните конвейер, затем включите его.
  4. Внесите изменения в код, находящийся в репозитории GitHub или GitLab.
    Триггер Git инициирует запуск конвейера.
  5. Чтобы убедиться, что изменение кода привело к запуску контейнера, выберите параметр Триггеры > Git > Действие.
  6. Чтобы посмотреть, как выполняется работа конвейера, нажмите Выполняемые элементы и убедитесь, что образ сборки создан и экспортирован.
    Результаты выполнения конвейера CICD
  7. Для отображения панели управления конвейера, на которой можно отслеживать тенденции и ключевые показатели эффективности, выберите пункт Панели управления > Панели управления конвейерами.

Результаты

Поздравляем! Завершено создание конвейера, который непрерывно интегрирует код из репозитория GitHub или GitLab и выполняет развертывание образа сборки.

Дальнейшие действия

Дополнительные сведения см. в разделе Дополнительные ресурсы для администраторов и разработчиков vRealize Automation Code Stream.