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

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

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

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

  • Администратор. Чтобы удалить текущее выполнение конвейера, щелкните Выполняемые элементы. Выберите выполняемый элемент, который нужно удалить, и щелкните Действия > Удалить.
  • Обычный пользователь (без прав администратора). Чтобы удалить текущее выполнение конвейера, щелкните Выполняемые элементы, а затем нажмите Alt Shift d.

Если выполнение конвейера предположительно заблокировано, администратор может обновить выполнение на странице «Выполняемые элементы» или «Сведения о выполнении».

  • Страница «Выполняемые элементы». Щелкните Выполняемые элементы. Выберите выполняемый элемент, который необходимо обновить, а затем щелкните Действия > Синхронизация.
  • Страница «Сведения о выполнении». Щелкните Выполняемые элементы, затем ссылку на сведения о выполнении и выберите Действия > Синхронизация.

Для запуска конвейера при возникновении определенных событий используйте триггеры.

  • Триггер Git может запускать конвейер, когда разработчики обновляют код.
  • Триггер Gerrit может запускать конвейер при проверке кода.
  • Триггер Docker может запускать конвейер при создании артефакта в реестре Docker.
  • Использование команды curl или wget позволяет Jenkins запускать конвейер по окончании сборки Jenkins.

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

В следующей процедуре показано, как запускать конвейер из его карточки, просматривать выполняемые элементы, сведения о выполнении и использовать действия. Здесь также показано, как опубликовать конвейер, чтобы его можно было добавить в vRealize Automation Service Broker.

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

Процедура

  1. Включите конвейер.
    Перед запуском или публикацией конвейере его необходимо включить.
    1. а. Нажмите Конвейеры .
    2. б. В карточке конвейера выберите пункт Действия > Включить.
      Прежде чем запустить конвейер, необходимо включить его в меню «Действия» на карточке конвейера.

      Включить конвейер также можно из самого конвейера. Если конвейер уже включен, кнопка Выполнить активна, а в меню Действия отображается опция Отключить.

  2. (Необязательно) Опубликуйте конвейер.
    Если требуется сделать конвейер доступным в качестве элемента каталога в vRealize Automation Service Broker, необходимо опубликовать его в Code Stream.
    1. а. Нажмите Конвейеры .
    2. б. В карточке конвейера выберите пункт Действия > Опубликовать.
      Опубликовать конвейер также можно из самого конвейера.
      Конвейер можно опубликовать в меню «Действия» в конфигурации модели конвейера.

      После публикации конвейера откройте Service Broker, чтобы добавить конвейер в качестве элемента каталога и запустить его. См. Добавление конвейеров Code Stream в каталог Service Broker в документе Использование и настройка Service Broker.

      Примечание: Если продолжительность работы конвейера составляет более 120 минут, укажите в качестве значения времени ожидания запроса приблизительное время выполнения. Чтобы задать или просмотреть время ожидания запроса для проекта, откройте Service Broker как администратор и выберите Инфраструктура > Проекты. Щелкните имя проекта, а затем Предоставление.

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

  3. В карточке конвейера нажмите Запустить.
  4. Для просмотра результатов текущего выполнения конвейера нажмите Выполняемые элементы.
    Конвейер последовательно выполняет каждый этап. При выполнении конвейера для каждого этапа отображается значок состояния. Если конвейер включает в себя задачу пользовательской операции, его выполнение может продолжиться только после утверждения этой задачи пользователем. Если используется задача пользовательской операции, конвейер прекращает работу и ожидает утверждения задачи соответствующим пользователем.
    Например, задачу пользовательской операции можно использовать для подтверждения развертывания кода в производственной среде.
    Если срок действия задачи «Пользовательская операция» задан в днях, часах или минутах, пользователь должен одобрить конвейер до его истечения. В противном случае работа контейнера ожидаемо завершается сбоем.
    Если конвейер завершил работу и находится в ожидании утверждения, рядом с элементом «Этапы» отображается состояние ожидания.
  5. Чтобы просмотреть этап конвейера, ожидающего подтверждения пользователем, щелкните значок состояния этапа.
    Если этап конвейера ожидает утверждения, отображаются задачи данного этапа.
  6. Щелкните нужную задачу, чтобы просмотреть сведения о ней.
    Как только нужный пользователь подтвердит задачу, пользователь с соответствующей ролью должен возобновить выполнение конвейера. Дополнительные сведения о необходимых ролях см. в разделе Управление пользовательским доступом и утверждениями в службе Code Stream.
    Если выполнение завершилось сбоем, необходимо выявить и исправить причину сбоя. Затем выберите выполняемый элемент и нажмите Действия > Запустить повторно.
    Можно возобновить выполнение основного и вложенных циклов выполнения конвейера.
    Для задачи конвейера, ожидающей утверждения, отображается ссылка, позволяющая открыть эту задачу.
  7. В среде выполнения конвейера можно щелкнуть Действия, чтобы просмотреть конвейер, и выбрать действие, например Приостановить, Отмена и т. д. Во время выполнения конвейера выполняемый процесс можно удалить или синхронизировать. Если вы являетесь обычным пользователем, а не администратором, можно удалить запущенный конвейер.
  8. Чтобы легко перемещаться между выполняемыми элементами и просматривать сведения о задаче, щелкните Выполняемые элементы и выберите цикл выполнения конвейера. Затем перейдите на вкладку вверху и выберите цикл выполнения конвейера.
    Чтобы подробнее изучить какой-либо цикл выполнения конвейера, щелкните один из номеров циклов вверху.

Результаты

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

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

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