끝점은 Automation Pipelines에 연결하고 데이터 소스, 저장소 또는 알림 시스템과 같이 파이프라인에서 실행할 데이터를 제공하는 DevOps 애플리케이션 인스턴스입니다.
끝점은 클라우드 기반이거나 온 프레미스일 수 있습니다.
Automation Pipelines에서의 역할은 끝점을 사용하는 방법을 결정합니다.
- 관리자 및 개발자는 끝점을 생성하고, 업데이트하고, 삭제하고, 볼 수 있습니다.
- 관리자는 끝점을 제한된 리소스로 표시하고 제한된 끝점을 사용하는 파이프라인을 실행할 수 있습니다.
- 뷰어 역할이 있는 사용자는 끝점을 볼 수 있지만 생성, 업데이트하거나 삭제할 수는 없습니다.
자세한 내용은 Automation Pipelines에서 사용자 액세스 및 승인을 관리하는 방법 항목을 참조하십시오.
Automation Pipelines을 끝점에 연결하려면 다음 단계를 수행합니다.
- 파이프라인에 작업 추가
- 끝점과 통신하도록 작업을 구성합니다.
- 검증을 클릭하여 Automation Pipelines이 끝점에 연결할 수 있는지 확인합니다.
- 그런 다음 파이프라인을 실행하면 작업이 끝점에 연결되어 작업을 실행할 수 있습니다.
이러한 끝점을 사용하는 작업 유형에 대한 자세한 내용은 Automation Pipelines에서 사용할 수 있는 작업 유형 항목을 참조하십시오.
끝점 | 기능 | 지원되는 버전 | 요구 사항 |
---|---|---|---|
에이전트 | 온-프레미스 SSH, PowerShell 또는 REST 작업 호스트를 연결합니다. | 에이전트 끝점을 생성하기 전에 클라우드 프록시를 생성해야 합니다. | |
Bamboo | 구축 계획을 생성합니다. | 6.9.* | |
Docker | 기본 구축에서는 Docker 호스트를 사용할 수 있습니다. | 파이프라인에 Docker Hub의 이미지가 포함된 경우 파이프라인을 실행하기 전에 이미지에 cURL 또는 wget이 내장되어 있는지 확인해야 합니다. 파이프라인이 실행되면 Automation Pipelines은 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 | 컨테이너화된 애플리케이션을 배포, 확장 및 관리하는 단계를 자동화합니다. | 지원되는 모든 버전 |
파이프라인 업무 공간에서 Kubernetes API 끝점을 사용하는 경우 Automation Pipelines은 CI(지속적 통합) 작업 또는 사용자 지정 작업을 실행하는 데 필요한 Kubernetes 리소스(예: ConfigMap, Secret 및 포드)를 생성합니다. Automation Pipelines은 NodePort를 사용하여 컨테이너와 통신합니다. 업무 공간 구성에 대한 자세한 내용은 파이프라인 작업 공간 구성에서 참조하십시오. |
PowerShell | Windows 또는 Linux 시스템에서 PowerShell 스크립트를 실행하는 작업을 생성합니다. | 4 및 5 | |
SSH | Windows 또는 Linux 시스템에서 SSH 스크립트를 실행하는 작업을 생성합니다. | 7.0 | |
TFS, Team Foundation Server | 소스 코드, 자동화된 구축, 테스트 및 관련 작업을 관리합니다. | 2015 및 2017 | |
VMware Aria Automation Orchestrator | 빌드 프로세스에서 워크플로를 정렬하고 자동화합니다. | 7.* 및 8.* |
클라우드 기반 끝점
클라우드 기반 끝점의 예는 로컬 GitHub 저장소입니다. 클라우드 기반 저장소를 사용하는 파이프라인 작업에서 클라우드 프록시를 기본값으로 설정합니다. 예를 들면 다음과 같습니다.
온 프레미스 끝점
Automation Pipelines은 클라우드 프록시를 통해 온-프레미스 끝점에 연결합니다. 네트워크 구성 및 이 네트워크의 온-프레미스 끝점 위치에 따라 필요한 클라우드 프록시 인스턴스 수가 결정됩니다. 온-프레미스의 모든 끝점이 동일한 네트워크에 있으면 하나의 클라우드 프록시를 설치합니다. 온-프레미스 끝점이 서로 다른 네트워크에 상주하면 각 독립 네트워크에 대해 하나의 클라우드 프록시를 설치합니다. 그런 다음, Automation Pipelines의 끝점 구성에서 끝점과 동일한 네트워크에 상주하는 클라우드 프록시를 선택합니다.
클라우드 프록시는 온-프레미스 끝점과 Automation Pipelines 간의 메시지를 라우팅하고 이러한 끝점에서 데이터가 수집되도록 합니다. 온-프레미스 끝점은 방화벽 뒤에 상주하기 때문에 공용 인터넷을 통해 연결할 수 없습니다.
온-프레미스 끝점에 대한 클라우드 프록시를 설정하려면 Automation Assembler에서 클라우드 프록시 OVA를 다운로드하고 이를 vCenter 인스턴스에 설치합니다.
예를 들어 클라우드 프록시가 필요한 온-프레미스 끝점은 다음과 유사합니다.
클라우드 프록시 설정 예는 Automation Pipelines을 설정하여 릴리스 프로세스 모델링 항목을 참조하십시오.
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 ---