다음을 통해 공유


클래식 릴리스 파이프라인에서 배포 그룹 사용

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

에이전트 풀과 마찬가지로 배포 그룹은 대상 컴퓨터의 논리적 집합이며 각각 배포 에이전트가 설치되어 있습니다. 배포 그룹은 일반적으로 *개발, 테스트 또는 프로덕션과 같은 환경을 나타냅니다. 배포 그룹의 각 물리적 또는 가상 머신은 Azure Pipelines와 통신하여 배포 작업을 조정합니다. 배포 그룹은 YAML 파이프라인에 정의된 작업 관련 단계의 컬렉션인 배포 작업과 다릅니다.

배포 그룹을 사용하면 배포 대상을 유연하게 관리하고 모니터링할 수 있습니다. 에이전트에 대한 보안 컨텍스트 및 런타임 환경을 정의하고, 팀 구성원에게 역할 및 권한을 할당하고, 각 서버에 대한 라이브 로그를 사용하여 배포에 대한 실시간 가시성을 얻을 수 있습니다. 태그를 사용하여 특정 머신을 대상으로 지정하여 배포를 보다 정확하고 효율적으로 만들 수도 있습니다.

참고

배포 그룹은 클래식 릴리스 파이프라인에서만 사용할 수 있습니다.

필수 조건

제품 요구 사항
Azure DevOps - 하나의 Azure DevOps 조직.
- Azure DevOps 프로젝트.
- Windows 또는 Linux 머신에 대한 관리자 권한으로 배포 에이전트를 설치하고 구성합니다.

배포 그룹 만들기

  1. Azure DevOps 조직에 로그인하고 프로젝트로 이동합니다.

  2. 프로젝트에서 파이프라인을 선택한 다음, 배포 그룹을 선택합니다.

  3. 배포 그룹 페이지에서 새로 만들기를 선택합니다. 첫 번째 배포 그룹인 경우 배포 그룹 추가를 선택합니다.

  4. 배포 그룹 이름을 입력하고 만들기를 선택합니다.

  5. 다음 화면에서 등록할 대상 유형에 대해 Windows 또는 Linux를 선택합니다. 등록 스크립트가 생성됩니다.

  6. 인증을 위해 스크립트에서 개인용 액세스 토큰 사용을 선택한 다음, 클립보드에 스크립트 복사를 선택합니다.

  7. 복사한 스크립트를 저장하여 배포 그룹의 모든 대상 컴퓨터에서 실행합니다.

    Azure Pipelines에서 배포 그룹을 만드는 방법을 표시하는 스크린샷

대상 서버 등록

배포 그룹에 각 대상 서버를 등록하려면 다음을 수행합니다.

  1. 관리자 권한이 있는 계정을 사용하여 컴퓨터에 로그인하고 복사한 스크립트를 실행합니다. Windows 컴퓨터의 경우에는 관리자 권한으로 PowerShell 명령 프롬프트를 사용하세요.

  2. 태그를 추가하라는 메시지가 표시되면(배포 그룹 작업의 특정 서버에 배포를 대상으로 지정할 수 있음) Y를 입력한 다음 하나 이상의 태그를 제공합니다. 태그는 대/소문자를 구분하지 않으며 각각 256자로 제한되며 사용할 수 있는 태그 수에는 제한이 없습니다.

  3. 설치가 완료되면 스크립트는 다음 메시지를 반환해야 합니다.

    Service vstsagent.{organization-name}.{computer-name} started successfully.
    

에이전트 설치 및 업그레이드

배포 그룹의 모든 대상 서버에는 배포 에이전트가 필요합니다. 대상 서버에 대해 생성된 등록 스크립트가 에이전트를 설치합니다. 또는 다음 방법 중 하나를 사용하여 에이전트를 설치할 수 있습니다.

자세한 내용은 배포 그룹에 대한 프로비전 에이전트 를 참조하세요.

배포 에이전트를 다시 배포하지 않고 최신 버전으로 업그레이드하려면 배포 그룹 페이지로 이동하여 배포 그룹 옆에 있는 추가 작업 줄임표를 선택하고 대상 업데이트를 선택합니다. 자세한 내용은 에이전트를 참조하세요.

배포 그룹에서 대상을 업데이트하는 방법을 보여 주는 스크린샷

배포 풀

배포 풀은 전체 Azure DevOps 조직에서 사용할 수 있는 대상 서버의 컬렉션입니다. 배포 풀을 만들거나 관리하려면 프로젝트 컬렉션 관리자 권한이 있어야 합니다.

새 배포 풀을 만들 때 선택한 프로젝트 또는 조직의 모든 프로젝트에서 해당 배포 그룹을 자동으로 프로비전할 수 있습니다. 이러한 배포 그룹은 배포 풀과 동일한 대상 서버를 공유합니다.

배포 풀의 모든 서버에서 에이전트 버전을 업그레이드하려면 배포 풀로 이동하여 풀 옆에 있는 추가 작업 줄임표를 선택하고 대상 업데이트를 선택합니다.

배포 풀에서 대상을 업데이트하는 방법을 표시하는 스크린샷

배포 그룹 공유

Azure DevOps 조직의 다른 프로젝트와 배포 그룹을 공유할 수 있습니다. 다른 프로젝트에서 배포 그룹을 사용할 수 있도록 하려면 다음을 수행합니다.

  1. Azure DevOps 조직에 로그인하고 프로젝트로 이동합니다.

  2. 파이프라인>배포 그룹을 선택합니다. 배포 그룹을 선택하고 관리를 선택합니다.

    배포 그룹의 세부 정보 페이지를 표시하는 스크린샷

  3. 프로젝트 목록에서 배포 그룹을 공유할 프로젝트를 선택한 다음 저장을 선택합니다.

    다른 프로젝트와 공유하는 방법을 표시하는 스크린샷

  4. 저장한 후 선택한 프로젝트에는 배포 그룹 아래에 나열된 공유 배포 그룹이 표시됩니다.

    공유된 새 배포 그룹을 보여 주는 스크린샷

새 대상 서버에 자동으로 배포

새 대상 서버가 배포 그룹에 추가될 때 마지막으로 성공한 릴리스를 자동으로 배포하도록 환경을 구성할 수 있습니다.

  1. Azure DevOps 조직에 로그인하고 프로젝트로 이동합니다.

  2. 파이프라인> 선택한 다음, 릴리스 파이프라인을 선택합니다.

  3. 배포 후 아이콘을 선택하여 배포 후 조건 화면을 열고 자동 다시 배포 트리거를 사용하도록 설정합니다.

  4. 이벤트 선택에서 필수 태그가 있는 새 대상을 선택할 수 있습니다.

  5. 선택 작업에서 이 환경에서 마지막으로 성공한 배포를 다시 배포를 선택합니다.

    자동 다시 배포 트리거를 사용하도록 설정하는 방법을 표시하는 스크린샷