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

После того как все подготовлено, выполните моделирование выпуска программного обеспечения в vRealize Automation Code Stream следующим образом.

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

Процедура

  1. Проверьте проекты, доступные в vRealize Automation Code Stream, и выберите подходящий.
    • Если в списке нет проектов, попросите администратора vRealize Automation Code Stream создать проект и сделать вас его участником. См. раздел Добавление проекта в vRealize Automation Code Stream.
    • Если вы не являетесь участником ни одного из указанных проектов, попросите администратора vRealize Automation Code Stream добавить вас в проект в качестве участника.
    Проекты в Code Stream
  2. Добавьте любые новые конечные точки, необходимые для конвейера.
    Например, могут потребоваться Git, Jenkins, Code Stream Build, Kubernetes и Jira.
  3. Создайте переменные, чтобы было можно повторно использовать значения в задачах конвейера.

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

    Администраторы могут создавать секретные переменные и переменные с ограниченным доступом. Пользователи могут создавать секретные переменные.

    Можно повторно использовать переменную в рамках нескольких конвейеров столько раз, сколько необходимо. Например, переменную, которая определяет компьютер узла, можно определить следующим образом: HostIPAddress. Затем, чтобы использовать переменную в задаче конвейера, необходимо ввести ${var.HostIPAddress}.
    Переменные в VMware Code Stream
  4. Если вы администратор, пометьте все конечные точки и переменные, которые являются крайне важными для вашего бизнеса, как запрещенные ресурсы.

    Если пользователь, который не является администратором, пытается запустить конвейер, в котором есть ресурс с ограниченным доступом, конвейер останавливается на задаче, в которой используется такой ресурс. После этого администратор должен возобновить работу конвейера.

  5. Планирование стратегии сборки для встроенного конвейера CICD, CI или CD.
    Перед созданием конвейера, который непрерывно интегрирует (CI) и непрерывно развертывает (CD) код, спланируйте стратегию сборки. План сборки позволяет определить требования службы vRealize Automation Code Stream для выполнения сборки, интеграции, тестирования и развертывания кода встроенными средствами.
    Как создать сборку встроенными средствами vRealize Automation Code Stream... Результаты этой стратегии сборки...
    Используйте один из смарт-шаблонов конвейера.
    • Выполняется сборка всех этапов и задач.
    • Клонируется исходный репозиторий.
    • Выполняется сборка и тестирование кода.
    • Код размещается в контейнерах для развертывания.
    • Формируются этапы, содержащие задачи конвейера, на основе выбранных параметров.
    Добавьте этапы и задачи вручную.

    Добавьте этапы и задачи, а также введите значения необходимых параметров.

  6. Создайте конвейер с помощью смарт-шаблона конвейера или путем добавления этапов и задач в конвейер вручную.
    После этого все ресурсы будут помечены как запрещенные. Добавьте утверждения, если это необходимо. Примените обычные, запрещенные или секретные переменные. Добавьте любые привязки между задачами.
  7. Проверьте, включите и запустите конвейер.
  8. Просмотрите циклы выполнения конвейера.
    Просмотр циклов выполнения конвейера.
  9. Для отслеживания состояния и ключевых показателей эффективности используйте панели управления конвейера и создавайте настраиваемые панели управления.
    Просмотр панели управления для конвейера CICD.

Результаты

Вы создали конвейер, который можно использовать в выбранном проекте.

Также можно экспортировать файл YAML конвейера для импорта и повторного использования в других проектах.

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

Ознакомьтесь с примерами использования, которые могут быть применены в среде. См. раздел Учебники по использованию vRealize Automation Code Stream.