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

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

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

Процедура

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

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

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

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

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

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

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

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

Результаты

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

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

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

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