끝점은 Code Stream에 연결하고 데이터 소스, 저장소 또는 알림 시스템과 같이 파이프라인에서 실행할 데이터를 제공하는 DevOps 애플리케이션 인스턴스입니다.
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 이상에서 지원되는 모든 버전 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 ---