끝점은 Code Stream에 연결하고 데이터 소스, 저장소 또는 알림 시스템과 같이 파이프라인에서 실행할 데이터를 제공하는 DevOps 애플리케이션 인스턴스입니다.

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 StreamcURL 또는 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 이상에서 지원되는 모든 버전

Cloud Assembly 8.3 이전의 경우 1.18

파이프라인 업무 공간에서 Kubernetes API 끝점을 사용하는 경우 Code Stream은 CI(지속적 통합) 작업 또는 사용자 지정 작업을 실행하는 데 필요한 Kubernetes 리소스(예: ConfigMap, Secret 및 포드)를 생성합니다. Code Stream은 NodePort를 사용하여 컨테이너와 통신합니다.

업무 공간 구성에 대한 자세한 내용은 파이프라인 작업 공간 구성에서 참조하십시오.

PowerShell Windows 또는 Linux 시스템에서 PowerShell 스크립트를 실행하는 작업을 생성합니다. 4 및 5
SSH Windows 또는 Linux 시스템에서 SSH 스크립트를 실행하는 작업을 생성합니다. 7.0
TFS, Team Foundation Server 소스 코드, 자동화된 구축, 테스트 및 관련 작업을 관리합니다. 2015 및 2017
vRealize Orchestrator 빌드 프로세스에서 워크플로를 정렬하고 자동화합니다. 7.* 및 8.*

GitHub 끝점에 대한 YAML 코드 예

이 YAML 코드 예는 Git 작업을 참조할 수 있는 GitHub 끝점을 정의합니다.

---
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
---