Azure Portal에서 배포 전략 구성

이 스프린트를 통해 사용자는 Azure Portal 내에서 직접 배포 전략을 선택할 수 있으며 파이프라인 및 리포지토리 사용자 환경에 대한 몇 가지 개선 사항을 롤아웃하고 있습니다.

기능

일반

Azure Repos

Azure Pipelines

일반

이제 Azure DevOps를 사용하면 팀 관리자가 MS Teams 및 Slack의 이벤트를 구독할 수 있습니다.

이제 Azure DevOps를 사용하면 프로젝트 관리자 외에도 팀 관리자가 Slack 및 MS Teams에서 직접 Azure Boards, Azure Repos 및 Azure Pipelines에 대한 이벤트를 구독할 수 있습니다.

리포지토리 이벤트에 대한 MS Teams 및 Slack 알림

MS Teams 및 Slack 통합이 향상됨에 따라 이제 주석, 코드 푸시, 업데이트 및 병합 시도와 같은 끌어오기 요청에서 하나 이상의 이벤트를 구독하도록 선택할 수 있습니다.

Notifications for Repos events.

Azure Repos

끌어오기 요청을 만드는 동안 첨부 파일 추가

이제 첨부 파일을 만들 때 끌어오기 요청에 추가할 수 있습니다. 첨부 파일을 추가하려면 이전에 끌어오기 요청을 만든 다음 편집해야 했지만, 이제 이미지를 직접 끌어오기 요청 만들기 페이지로 끌어다 놓을 수 있습니다. Add attachments while creating a pull request.

새 웹 플랫폼 변환 – 리포지토리 설정

두 리포지토리 설정 페이지를 새 웹 플랫폼으로 업그레이드된 단일 환경으로 변환했습니다. 이 업그레이드는 환경을 더 빠르고 최신으로 만들 뿐만 아니라 프로젝트 수준에서 분기 수준까지 모든 정책에 대한 단일 진입점을 제공합니다.

New web platform conversion.

이 새로운 환경을 사용하면 로드 시간이 빨라지고 검색 필터가 추가되어 리포지토리 수가 많은 프로젝트에 대한 탐색이 더 쉬워집니다. 정책 탭에서 프로젝트 수준 정책 및 교차 리포지토리 정책 목록을 볼 수도 있습니다.

View cross-repo policies under the Policies tab.

리포지토리를 클릭하면 리포지토리 수준에서 설정된 정책 및 사용 권한을 볼 수 있습니다. 정책 탭 내에서 정책이 설정된 모든 분기의 목록을 볼 수 있습니다. 이제 분기를 클릭하여 리포지토리 설정 페이지를 벗어나지 않고 정책을 모두 확인합니다.

Select branch to see the policies.

이제 정책이 작업 중인 정책보다 높은 범위에서 상속되면 각 개별 정책 옆에서 정책이 상속된 위치를 보여 드립니다. 범위 이름을 클릭하여 상위 수준 정책이 설정된 페이지로 이동할 수도 있습니다.

Show where the policy was inherited from.

또한 정책 페이지 자체가 축소 가능한 섹션을 사용하여 새 웹 플랫폼으로 업그레이드되었습니다. 특정 빌드 유효성 검사, 상태 검사 또는 자동 검토자 정책을 찾는 환경을 개선하기 위해 각 섹션에 대한 검색 필터를 추가했습니다.

Search filters for each section.

Azure Pipelines

작업이 이전 단계의 출력 변수에 액세스할 수 있음

이제 YAML 기반 파이프라인의 여러 단계에서 출력 변수를 사용할 수 있습니다. 이렇게 하면 이동/이동 안 됨 결정 또는 생성된 출력의 ID와 같은 유용한 정보를 한 단계에서 다음 단계로 전달할 수 있습니다. 이전 단계와 해당 작업의 결과(상태)도 사용할 수 있습니다.

출력 변수는 여전히 작업 내의 단계에 의해 생성됩니다. 를 참조하는 dependencies.jobName.outputs['stepName.variableName']대신 스테이지는 을 참조합니다 stageDependencies.stageName.jobName.outputs['stepName.variableName'].

참고 항목

기본적으로 파이프라인의 각 단계는 YAML 파일에서 바로 앞에 있는 단계에 따라 달라집니다. 따라서 각 단계에서는 이전 단계의 출력 변수를 사용할 수 있습니다. 종속성 그래프 변경할 수 있습니다. 그러면 사용 가능한 출력 변수도 변경됩니다. 예를 들어 3단계에 1단계의 변수가 필요한 경우 1단계에서 명시적 종속성을 선언해야 합니다.

빌드 서비스 리포지토리 범위 액세스 제한

액세스 토큰의 범위를 제한하여 파이프라인 보안을 강화하면 Azure Pipelines는 이제 해당 리포지토리 액세스 범위를 YAML 기반 파이프라인필요한 리포지토리로만 제한할 수 있습니다. 즉, 파이프라인의 액세스 토큰이 누출되면 파이프라인에서 사용되는 리포지토리만 볼 수 있습니다. 이전에는 액세스 토큰이 프로젝트의 모든 Azure 리포지토리 또는 잠재적으로 전체 컬렉션에 적합했습니다.

이 기능은 기본적으로 새 프로젝트 및 조직에 대해 설정됩니다. 기존 조직의 경우 조직 설정>파일라인>설정 사용하도록 설정해야 합니다. 이 기능을 사용하는 경우 빌드 서비스 ID를 사용하여 파이프라인에서 액세스하는 모든 Azure Repos Git 리포지토리는 리포지토리를 사용하는 작업의 단계를 사용하여 checkout 명시적으로 검사. 자세한 내용은 참조된 Azure DevOps 리포지토리로 작업 권한 부여 범위 제한을 참조 하세요.

런타임에 여러 리포지토리에 대한 세부 정보 가져오기

파이프라인이 실행되면 Azure Pipelines는 실행을 트리거한 리포지토리, 분기 및 커밋에 대한 정보를 추가합니다. 이제 YAML 파이프라인이 여러 리포지토리 검사 지원하므로 다른 리포지토리에 대해 검사 리포지토리, 분기 및 커밋을 알고 싶을 수도 있습니다. 이 데이터는 런타임 식을 통해 사용할 수 있으며, 이제 변수에 매핑할 수 있습니다. 예시:

resources:
저장소:
- 리포지토리: 기타
형식: git
이름: MyProject/OtherTools
variables:
tools.ref: $[ resources.repositories['other'].ref ]

단계:
- 검사out: self
- 검사out: 기타
- bash: echo "Tools version: $TOOLS_REF"

다단계 파이프라인 GA

이제 다단계 파이프라인 UI를 일반 공급합니다. 해당 미리 보기 기능 토글이 제거되었습니다. 

Azure DevOps의 왼쪽 탐색 메뉴에서 파이프라인 ->Pipelines를 선택하여 새 환경으로 이동할 수 있습니다. 이 환경은 YAML 파이프라인뿐만 아니라 클래식 빌드 파이프라인의 진입점입니다. 모바일 친화적이며 파이프라인을 관리하는 방법에 대한 다양한 개선 사항을 제공합니다. 파이프라인 세부 정보를 드릴다운하고 보고 세부 정보, 파이프라인 분석, 작업 세부 정보, 로그 등을 실행할 수 있습니다.

다단계 파이프라인 사용자 환경에 대한 자세한 내용은 여기 설명서를 참조하세요.

Multi stage pipelines.

Azure Portal에서 배포 전략 구성

이 기능을 사용하면 롤링, 카나리아 또는 Blue-Green과 같이 선택한 배포 전략을 사용하는 파이프라인을 더 쉽게 구성할 수 있습니다. 이러한 기본 제공 전략을 사용하여 안전한 방식으로 업데이트를 배포하고 관련 배포 위험을 완화할 수 있습니다. 액세스하려면 Azure Virtual Machine에서 '지속적인 업데이트' 설정을 클릭합니다. 구성 창에서 파이프라인을 만들 Azure DevOps 프로젝트, 배포 그룹, 배포할 패키지를 게시하는 빌드 파이프라인 및 선택한 배포 전략에 대한 세부 정보를 선택하라는 메시지가 표시됩니다. 계속 진행하면 선택한 패키지를 이 Virtual Machine에 배포하는 완벽하게 작동하는 파이프라인이 구성됩니다.

자세한 내용은 배포 전략 구성에 대한 설명서를 검사.

Configure Deployment Strategies from Azure portal.

다음 단계

참고 항목

이러한 기능은 향후 2~3주 동안 출시될 예정입니다.

Azure DevOps로 이동하여 살펴보세요.

피드백을 제공하는 방법

이러한 기능에 대해 어떻게 생각하는지 듣고 싶습니다. 도움말 메뉴를 사용하여 문제를 보고하거나 제안을 제공합니다.

Make a suggestion

Stack Overflow에서 커뮤니티에서 조언과 질문에 답변할 수도 있습니다.