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

끝점은 클라우드 기반이거나 온 프레미스일 수 있습니다.

Automation Pipelines에서의 역할은 끝점을 사용하는 방법을 결정합니다.

  • 관리자 및 개발자는 끝점을 생성하고, 업데이트하고, 삭제하고, 볼 수 있습니다.
  • 관리자는 끝점을 제한된 리소스로 표시하고 제한된 끝점을 사용하는 파이프라인을 실행할 수 있습니다.
  • 뷰어 역할이 있는 사용자는 끝점을 볼 수 있지만 생성, 업데이트하거나 삭제할 수는 없습니다.

자세한 내용은 Automation Pipelines에서 사용자 액세스 및 승인을 관리하는 방법 항목을 참조하십시오.

Automation Pipelines을 끝점에 연결하려면 다음 단계를 수행합니다.

  1. 파이프라인에 작업 추가
  2. 끝점과 통신하도록 작업을 구성합니다.
  3. 검증을 클릭하여 Automation Pipelines이 끝점에 연결할 수 있는지 확인합니다.
  4. 그런 다음 파이프라인을 실행하면 작업이 끝점에 연결되어 작업을 실행할 수 있습니다.

이러한 끝점을 사용하는 작업 유형에 대한 자세한 내용은 Automation Pipelines에서 사용할 수 있는 작업 유형 항목을 참조하십시오.

표 1. Automation Pipelines에서 지원하는 끝점
끝점 기능 지원되는 버전 요구 사항
에이전트 온-프레미스 SSH, PowerShell 또는 REST 작업 호스트를 연결합니다. 에이전트 끝점을 생성하기 전에 클라우드 프록시를 생성해야 합니다.
Bamboo 구축 계획을 생성합니다. 6.9.*
Docker 기본 구축에서는 Docker 호스트를 사용할 수 있습니다.

파이프라인에 Docker Hub의 이미지가 포함된 경우 파이프라인을 실행하기 전에 이미지에 cURL 또는 wget이 내장되어 있는지 확인해야 합니다. 파이프라인이 실행되면 Automation PipelinescURL 또는 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 저장소입니다. 클라우드 기반 저장소를 사용하는 파이프라인 작업에서 클라우드 프록시를 기본값으로 설정합니다. 예를 들면 다음과 같습니다.

클라우드 기반 Git 끝점은 기본 클라우드 프록시를 사용할 수 있습니다.

온 프레미스 끝점

Automation Pipelines은 클라우드 프록시를 통해 온-프레미스 끝점에 연결합니다. 네트워크 구성 및 이 네트워크의 온-프레미스 끝점 위치에 따라 필요한 클라우드 프록시 인스턴스 수가 결정됩니다. 온-프레미스의 모든 끝점이 동일한 네트워크에 있으면 하나의 클라우드 프록시를 설치합니다. 온-프레미스 끝점이 서로 다른 네트워크에 상주하면 각 독립 네트워크에 대해 하나의 클라우드 프록시를 설치합니다. 그런 다음, Automation Pipelines의 끝점 구성에서 끝점과 동일한 네트워크에 상주하는 클라우드 프록시를 선택합니다.

클라우드 프록시는 온-프레미스 끝점과 Automation Pipelines 간의 메시지를 라우팅하고 이러한 끝점에서 데이터가 수집되도록 합니다. 온-프레미스 끝점은 방화벽 뒤에 상주하기 때문에 공용 인터넷을 통해 연결할 수 없습니다.

온-프레미스 끝점에 대한 클라우드 프록시를 설정하려면 Automation Assembler에서 클라우드 프록시 OVA를 다운로드하고 이를 vCenter 인스턴스에 설치합니다.

예를 들어 클라우드 프록시가 필요한 온-프레미스 끝점은 다음과 유사합니다.

Git와 같은 온-프레미스 끝점은 사용자가 선택한 특정 클라우드 프록시를 사용합니다.

클라우드 프록시 설정 예는 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
---