Share via


Azure Pipelines에서 여러 분기 빌드

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Pipelines를 사용하여 트리거를 만들어 모든 새 커밋에서 프로젝트를 빌드하고 리포지토리에 끌어오기 요청을 만들 수 있습니다. 이 문서에서는 연속 통합을 사용하도록 설정하고 리포지토리에 대해 여러 분기 빌드를 설정하는 방법을 알아봅니다.

필수 조건

  • Azure DevOps 조직 및 프로젝트. 조직 또는 프로젝트를 아직 만들지 않은 경우 만듭니다.

  • 작업 파이프라인입니다. 첫 번째 파이프라인 만들기의 지침에 따라 파이프라인 을 만듭니다.

토픽 분기에 CI 트리거 사용

Git을 사용하는 경우 간소화된 워크플로를 용이하게 하기 위해 기본 분기에서 임시 분기를 만드는 것이 일반적입니다. 토픽 또는 기능 분기이라고도 하는 이러한 분기는 작업을 격리하기 위한 목적으로 사용됩니다. 이 워크플로 내에서 특정 기능 또는 버그 수정 전용 분기를 만들고 완료되면 토픽 분기를 삭제하기 전에 코드를 기본 분기에 다시 병합합니다.

YAML 파일에 명시적으로 지정된 트리거가 없는 경우 분기를 변경하면 실행이 트리거됩니다. 기본 분기와 기능/분기 모두에 대한 트리거를 추가하려면 YAML 파일에 다음 코드 조각을 포함합니다. 이렇게 하면 이러한 분기를 수정하면 파이프라인 실행이 자동으로 트리거됩니다.

trigger:
- main
- feature/*

YAML 빌드는 TFS에서 아직 사용할 수 없습니다.

빌드 중인 분기를 기반으로 빌드 작업 사용자 지정

기본 분기는 일반적으로 이진 파일과 같은 배포 가능한 아티팩트 생성을 담당합니다. 수명이 짧은 기능 분기 경우 이러한 아티팩트 만들기 및 저장에 시간을 투자할 필요가 없습니다. Azure Pipelines에서 사용자 지정 조건을 구현하여 특정 작업이 기본 분기에서만 실행되도록 할 수 있습니다.

기본 분기에서 azure-pipelines.yml 파일을 편집하고 원하는 작업에 조건을 추가합니다. 예를 들어 다음 코드 조각은 파이프라인 아티팩트 게시 작업에 조건을 추가합니다 .

- task: PublishPipelineArtifact@1
  condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/main'))

YAML 빌드는 TFS에서 아직 사용할 수 없습니다.

끌어오기 요청 유효성 검사

분기 보호를 보장하기 위해 끌어오기 요청을 병합하기 전에 성공적인 빌드를 의무화하는 정책을 활용할 수 있습니다. Azure Pipelines를 사용하면 변경 내용을 기본 분기와 같은 중요한 분기로 병합하기 위한 새 성공적인 빌드의 요구 사항을 유연하게 구성할 수 있습니다.

GitHub 리포지토리

YAML 파일에서 pr 트리거를 명시적으로 정의하지 않으면 모든 분기에 대해 끌어오기 요청 빌드가 기본적으로 사용하도록 설정됩니다. 그러나 끌어오기 요청 빌드의 대상 분기를 유연하게 지정할 수 있습니다. 예를 들어 기능/으로 시작하는 기본 분기 및 분기를 대상으로 하는 끌어오기 요청에만 빌드를 실행하려면 다음 구성을 지정할 수 있습니다.

pr:
- main
- feature/*

YAML 빌드는 TFS에서 아직 사용할 수 없습니다.

Azure 리포지토리

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

  2. 리포지토리를 선택한 다음 분기를 선택합니다.

  3. 분기 이름 오른쪽에 있는 줄임표 아이콘을 선택한 다음 분기 정책을 선택합니다.

  4. 빌드 유효성 검사 메뉴에서 + 기호를 선택하여 빌드 정책을 추가합니다.

  5. 드롭다운 메뉴에서 빌드 파이프라인을 선택하고 트리거자동으로 설정되고 정책 요구 사항이 필수로 설정되어 있는지 확인합니다.

  6. 정책을 설명하는 설명 표시 이름을 입력합니다.

  7. 저장을 선택하여 정책을 만들고 사용하도록 설정합니다. 화면 왼쪽 위에서 변경 내용 저장을 선택하여 변경 내용을 저장합니다.

새 빌드 정책을 추가하는 방법을 보여 주는 스크린샷

  1. 정책을 테스트하려면 Azure DevOps 포털에서 Repos>끌어오기 요청으로 이동합니다.

  2. 새 끌어오기 요청을 선택하고 토픽 분기가 기본 분기에 병합되도록 설정되어 있는지 확인한 다음 만들기를 선택합니다.

  3. 화면에서 현재 실행 중인 정책을 볼 수 있습니다.

  4. 빌드를 검사할 정책 이름을 선택합니다. 빌드가 성공하면 끌어오기 요청이 병합됩니다. 빌드에 실패하면 병합이 차단됩니다.

참고 항목

Azure Pipelines는 더 이상 파이프라인별 보존 정책을 지원하지 않습니다. 프로젝트 수준 보존 규칙을 사용하는 것이 좋습니다.