Конечная точка — это экземпляр приложения DevOps, который подключается к Code Stream и предоставляет данные, необходимые для работы конвейеров, например источник данных, репозиторий или система уведомлений.

Роль в Code Stream определяет способ использования конечных точек.

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

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

Чтобы подключить Code Stream к конечной точке, выполните следующие действия.

  1. Добавьте задачу в конвейер.
  2. Настройте задачу таким образом, чтобы она обменивалась данными с конечной точкой.
  3. Убедитесь, что Code Stream может подключиться к конечной точке, нажав кнопку Проверить.
  4. Затем при запуске конвейера задача подключается к конечной точке, чтобы она могла выполнить необходимые действия.

Сведения о типах задач, в которых используются эти конечные точки, см. в статье Типы задач, доступные в Code Stream.

Табл. 1. Конечные точки, которые поддерживает Code Stream
Конечная точка Функции конечной точки Поддерживаемые версии Требования
Bamboo Создает планы сборки. 6.9.*
Docker Сборки с использованием встроенных средств могут использовать узлы Docker для развертывания.

Если конвейер включает в себя образ из Docker Hub, перед запуском конвейера необходимо убедиться, что в этом образе есть встроенная функция cURL или wget. При выполнении конвейера Code Stream загружает двоичный файл, в котором для выполнения команд используется функция cURL или wget.

Реестр Docker Регистрирует образы контейнеров, чтобы узел сборки Docker мог получать образы. 2.7.1
Gerrit Подключается к серверу Gerrit для проверок и запуска 2.14.*
Git Запускает конвейеры, когда разработчики обновляют код и сохраняют его в репозитории.

Git Hub Enterprise 2.1.8

Git Lab Enterprise 11.9.12-ee

Jenkins Создание артефактов приложения. 1.6.* и 2.*
Jira Создает запрос Jira при неудачном выполнении задачи конвейера. 8.3.*
Kubernetes Автоматизирует шаги, необходимые для развертывания, масштабирования и управления контейнерными приложениями.

Все поддерживаемые версии для Cloud Assembly 8.4 и более поздней версии

1.18 для Cloud Assembly 8.3 и более ранней версии

При использовании конечной точки API-интерфейса Kubernetes в рабочей области конвейера Code Stream создает необходимые для выполнения задачи непрерывной интеграции или настраиваемой задачи ресурсы Kubernetes, такие как ConfigMap, Secret и Pod. Code Stream обменивается данными с контейнером с помощью порта узла.

Дополнительные сведения о настройке рабочей области см. в разделе Настройка рабочей области конвейера.

PowerShell Создает задачи, которые запускают сценарии PowerShell на компьютерах с Windows или Linux. 4 и 5
SSH Создает задачи, которые запускают сценарии SSH на компьютерах с Windows или Linux. 7.0
TFS (Team Foundation Server) Управляет исходным кодом, автоматизированными сборками, тестированием и соответствующими действиями. 2015 и 2017
vRealize Orchestrator Упорядочивает и автоматизирует рабочие процессы во время сборки. 7.* и 8.*

Пример кода YAML для конечной точки GitHub

В этом примере кода YAML определяется конечная точка GitHub, которую можно указать в задаче Git.

---
name: github-k8s
tags: [
  ]
kind: ENDPOINT
properties:
  serverType: GitHub
  repoURL: https://github.com/autouser/testrepok8s
  branch: master
  userName: autouser
  password: encryptedpassword
  privateToken: ''
description: ''
type: scm:git
isLocked: false
---