Конечная точка — это экземпляр приложения DevOps, который подключается к Code Stream и предоставляет данные, необходимые для работы конвейеров, например источник данных, репозиторий или система уведомлений.
Роль в Code Stream определяет способ использования конечных точек.
- Администраторы и разработчики могут создавать, обновлять, удалять и просматривать конечные точки.
- Администраторы могут пометить конечную точку как запрещенную и запускать конвейеры, которые используют запрещенные конечные точки.
- Пользователи, имеющие роль обозревателя, могут просматривать конечные точки, но не могут создавать, обновлять или удалять их.
Дополнительные сведения см. в разделе Управление пользовательским доступом и утверждениями в службе Code Stream.
Чтобы подключить Code Stream к конечной точке, выполните следующие действия.
- Добавьте задачу в конвейер.
- Настройте задачу таким образом, чтобы она обменивалась данными с конечной точкой.
- Убедитесь, что Code Stream может подключиться к конечной точке, нажав кнопку Проверить.
- Затем при запуске конвейера задача подключается к конечной точке, чтобы она могла выполнить необходимые действия.
Сведения о типах задач, в которых используются эти конечные точки, см. в статье Типы задач, доступные в 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 ---