Azure DevOps의 Sprint 157 업데이트 에서는 작업 항목 계층 구조(예: Epics/Features/User Stories)에서 진행 상황을 추적할 수 있는 롤업 열을 백로그에 추가했습니다. 또한 Azure App Service 앱을 배포하기 위한 여러 개선 사항이 추가되었습니다.
자세한 내용은 아래 기능 목록을 확인하세요.
Azure DevOps의 새로운 기능
기능
일반:
Azure Boards:
Azure Repos:
Azure Artifacts:
Azure Pipelines:
- VSCode에서 Azure Pipelines 만들기
- Azure App Service 앱 설정을 구성하기 위한 새 작업
- 이제 Azure App Service에서 미리 보기로 교환을 지원합니다.
- Python 및 .NET Functions 앱용 YAML 템플릿
- YAML 파이프라인에 대한 서비스 후크
- Jira용 Azure Pipelines 앱의 향상된 기능
- GitHub 릴리스 작업 향상
- Azure Container Registry 및 Docker Hub 아티팩트 단계 수준 필터
- Kubernetes 서비스 연결에서 소버린 클라우드 지원
- 호스트된 파이프라인 이미지에 대한 업데이트
보고:
General
Slack 앱에서 지원을 사용하여 @mention 개인 설정된 알림 받기
지금까지 Slack과 함께 Azure DevOps 앱을 사용하는 동안 고객은 작업이 필요한 알림을 찾는 Slack 채널을 폴링하는 데 상당한 시간을 할애해야 했습니다. 이제 Slack용 Azure Boards 앱, Slack용 Azure Repos 앱 및 Slack용 Azure Pipelines 앱 이 알림에 사용하여 @mentions 사용자에게 경고합니다.
다음은 사용자가 있는 몇 가지 예제 시나리오입니다.@mentioned
- 실패한 빌드는 @mention 빌드의 작성자입니다.
- 승인을 기다리는 릴리스 배포가 승인자입니다 @mention .
- 작업 항목 할당은 새 소유자가 됩니다 @mention .
- 작업 항목 상태가 변경되면 소유자가 변경됩니다 @mention .
- 승인을 기다리는 끌어오기 요청은 승인자가 됩니다 @mention .
- 끌어오기 요청이 승인되거나 거부되면 @mention 끌어오기 요청 작성자가 됩니다.
릴리스 배포가 승인을 기다리는 경우 Kyle을 가져옵니다 @mentioned .
브라이언은 작업 항목이 그에게 할당 될 때 가져옵니다 @mentioned
Alice는 @mentioned 끌어오기 요청이 승인될 때 가져옵니다.
디렉터리에 조직 목록 다운로드
이제 Azure Active Directory 테넌트가 지원하는 조직의 전체 목록을 다운로드할 수 있습니다. 이 목록은 디렉터리에 연결된 조직의 조직 설정에 있는 Azure Active Directory 탭에서 검색할 수 있습니다. 다운로드 세부 정보에는 조직 ID, 조직 이름, 조직 URL 및 조직 소유자가 포함됩니다.
Azure Boards
Boards 백로그에서 롤업을 사용하여 부모 항목의 진행률 추적
롤업 열에는 계층 구조 내의 숫자 필드 또는 하위 항목의 진행률 표시줄 및/또는 합계가 표시됩니다. 자식 항목은 계층 구조 내의 모든 자식 항목에 해당합니다. 제품 또는 포트폴리오 백로그에 하나 이상의 롤업 열을 추가할 수 있습니다.
예를 들어 여기서는 닫힌 하위 항목의 백분율에 따라 오름차순 작업 항목의 진행률 표시줄을 표시하는 작업 항목별 진행 률을 보여 줍니다. Epics의 하위 항목에는 모든 자식 기능과 자식 또는 그랜드 자식 작업 항목이 포함됩니다. 기능의 하위 항목에는 모든 자식 사용자 스토리와 해당 자식 작업 항목이 포함됩니다.
작업 보드 라이브 업데이트
이제 변경 내용이 발생하면 작업 보드가 자동으로 새로 고쳐집니다. 다른 팀 구성원이 작업 보드에서 카드를 이동하거나 순서를 변경하면 보드가 이러한 변경 내용으로 자동으로 업데이트됩니다. 최신 변경 내용을 보려면 더 이상 F5 키를 누를 필요가 없습니다.
Azure Repos
지정된 패턴의 파일을 차단하는 정책
이제 관리자는 파일 형식 및 경로에 따라 커밋이 리포지토리로 푸시되지 않도록 정책을 설정할 수 있습니다. 파일 이름 유효성 검사 정책은 제공된 패턴과 일치하는 푸시를 차단합니다.
키워드를 사용하여 커밋을 통해 작업 항목 확인
이제 수정, 수정 또는 수정과 같은 키 단어를 사용하여 기본 분기에 대한 커밋을 통해 작업 항목을 확인할 수 있습니다. 예를 들어 커밋 메시지 및 작업 항목 #476에서 "이 변경 내용이 수정됨 #476"을 작성할 수 있습니다. 커밋이 기본 분기로 푸시되거나 병합되면 #476이 완료됩니다. 자세한 내용은 여기 설명서를 참조 하세요.
자동 검토자를 위한 세분성
이전에는 끌어오기 요청에 그룹 수준 검토자를 추가할 때 추가된 그룹에서 하나의 승인만 필요했습니다. 이제 자동 검토자를 추가할 때 팀에서 둘 이상의 검토자가 끌어오기 요청을 승인해야 하는 정책을 설정할 수 있습니다. 또한 요청자가 자신의 변경 내용을 승인하지 못하도록 하는 정책을 추가할 수 있습니다.
Azure Artifacts (Azure의 아티팩트)
SemVer(의미 체계 버전 관리) 와일드카드를 사용하여 최신 유니버설 패키지 가져오기
SemVer 와일드카드 구문을 사용하여 최신 유니버설 패키지 버전을 가져오는 것은 개발자 커뮤니티 에서 오랫동안 보류 중인 요청이었습니다. 이제 Azure CLI 및 유니버설 패키지 Azure Pipelines 작업을 모두 사용하여 최신 항목을 가져올 수 있습니다. 자세한 내용은 설명서를 확인하세요.
Visual Studio 패키지 관리자의 Azure Artifacts 피드
이제 Azure Artifacts 피드에서 제공되는 패키지에 대한 Visual Studio NuGet 패키지 관리자에 패키지 아이콘, 설명 및 작성자가 표시됩니다. 이전에는 이 메타데이터의 대부분이 VS에 제공되지 않았습니다.
Azure Pipelines (애저 파이프라인스)
VSCode에서 Azure Pipelines 만들기
VSCode용 Azure Pipelines 확장에 새 기능을 추가했습니다. 이제 IDE를 종료하지 않고 VSCode에서 직접 Azure Pipelines를 만들 수 있습니다.
Azure App Service 앱 설정을 구성하기 위한 새 작업
Azure App Service는 앱 설정 , 연결 문자열 및 기타 일반 구성 설정과 같은 다양한 설정을 통해 구성을 허용합니다. 이제 웹앱 또는 해당 배포 슬롯에서 JSON 구문을 사용하여 이러한 설정을 대량으로 구성할 수 있도록 지원하는 새 Azure Pipelines 작업 Azure App Service 설정 이 있습니다. 이 작업을 다른 App Service 작업과 함께 사용하여 웹앱, 함수 앱 또는 다른 컨테이너화된 App Services를 배포 , 관리 및 구성할 수 있습니다.
이제 Azure App Service에서 미리 보기로 교환을 지원합니다.
이제 Azure App Service는 배포 슬롯에서 미리 보기로 교환 을 지원합니다. 이는 앱이 실제로 스테이징 슬롯에서 프로덕션 슬롯으로 교환되기 전에 프로덕션 구성을 사용하여 앱의 유효성을 검사하는 좋은 방법입니다. 이렇게 하면 대상/프로덕션 슬롯에 가동 중지 시간이 발생하지 않습니다.
이제 Azure App Service 작업은 다음 새 작업을 통해 이 다단계 교환을 지원합니다.
- 미리 보기로 교환 시작 - 미리 보기(다단계 교환)를 사용하여 교환을 시작하고 대상 슬롯(예: 프로덕션 슬롯) 구성을 원본 슬롯에 적용합니다.
- 미리 보기로 교환 완료 - 보류 중인 교환을 완료할 준비가 되면 미리 보기로 교환 완료 작업을 선택합니다.
- 미리 보기로 교환 취소 - 보류 중인 교환을 취소하려면 미리 보기로 교환 취소를 선택합니다.
Python 및 .NET Functions 앱용 YAML 템플릿
이 업데이트를 통해 .NET 및 Python을 기반으로 Functions 앱에 대한 YAML 템플릿에 대한 지원을 추가하고 있습니다. YAML 기반 파이프라인 가치 제안에 따라 이제 코드에서 이러한 함수 애플리케이션의 빌드 및 배포를 관리할 수 있습니다.
YAML 파이프라인에 대한 서비스 후크
YAML 파이프라인과 서비스를 통합하는 것이 더 쉬워졌습니다. YAML 파이프라인에 대한 서비스 후크 이벤트를 사용하여 이제 파이프라인 실행 진행률에 따라 사용자 지정 앱 또는 서비스에서 작업을 구동할 수 있습니다. 예를 들어 승인이 필요할 때 기술 지원팀 티켓을 만들거나, 단계가 완료된 후 모니터링 워크플로를 시작하거나, 스테이지가 실패할 때 팀의 모바일 디바이스에 푸시 알림을 보낼 수 있습니다.
파이프라인 이름 및 스테이지 이름에 대한 필터링은 모든 이벤트에 대해 지원됩니다. 승인 이벤트는 특정 환경에 대해서도 필터링할 수 있습니다. 마찬가지로 상태 변경 이벤트는 파이프라인 실행 또는 스테이지의 새 상태로 필터링할 수 있습니다.
Jira용 Azure Pipelines 앱의 향상된 기능
Jira용 Azure Pipelines 앱을 사용하면 Azure Pipelines의 릴리스와 Jira 소프트웨어 클라우드의 문제 간에 양방향 연결을 사용할 수 있습니다. 지금까지 앱은 GitHub 리포지토리가 릴리스의 원본인 경우에만 연결을 지원했습니다. 이 업데이트를 통해 Azure Repos를 사용할 때 연결에 대한 지원을 확장했습니다.
타사 앱을 사용하여 Jira 소프트웨어 클라우드와 Azure Repos를 통합하고 커밋 또는 끌어오기 요청 메시지에 Jira 문제 키를 추가할 수 있습니다. 릴리스에서 이러한 커밋을 배포하는 경우 배포된 Jira 문제를 릴리스와 연결하고 각 Jira 문제의 배포 상태를 추적할 수 있습니다.
GitHub 릴리스 작업 향상
GitHub 릴리스 작업을 몇 가지 개선했습니다. 이제 태그 정규식을 지정하여 태그 패턴 필드를 사용하여 릴리스 만들기를 보다 효율적으로 제어할 수 있으며, 트리거 커밋에 일치하는 문자열로 태그가 지정된 경우에만 릴리스가 만들어집니다.
변경 로그의 생성 및 서식을 사용자 지정하는 기능도 추가되었습니다. 이제 changelog 구성에 대한 새 섹션에서 현재 릴리스를 비교할 릴리스를 지정할 수 있습니다. 버전 비교는 마지막 전체 릴리스(시험판 제외), 마지막 초안이 아닌 릴리스 또는 제공된 릴리스 태그와 일치하는 이전 릴리스일 수 있습니다. 또한 태스크는 변경 로그 형식을 지정하는 변경 로그 형식 필드를 제공합니다. 선택에 따라 변경 로그는 커밋 목록 또는 레이블에 따라 분류된 문제/PR 목록을 표시합니다.
Azure Container Registry 및 Docker Hub 아티팩트 단계 수준 필터
이전에는 Azure Container Registry 및 Docker Hub 아티팩트용 정규식 필터를 릴리스 파이프라인 수준에서만 사용할 수 있었습니다. 이제 스테이지 수준에서도 추가되었습니다.
Kubernetes 서비스 연결에서 소버린 클라우드 지원
이전에는 서비스 계정 옵션을 사용하여 Azure 중국 클라우드 및 Azure Government 클라우드에서 Kubernetes 클러스터에 대한 Kubernetes 서비스 연결을 설정할 수 있었습니다. 이제 Azure 중국 클라우드 및 Azure Government 클라우드의 일부인 관리되는 Azure Kubernetes Service 클러스터와 연결된 Kubernetes 서비스 연결을 설정하는 데 Azure 옵션을 사용할 수 있습니다.
호스트된 파이프라인 이미지에 대한 업데이트
여러 Azure Pipelines 호스팅 VM 이미지를 업데이트했습니다. 다음은 이 업데이트의 몇 가지 주요 내용입니다.
- Ubuntu 16.04에 AWS, Google Cloud 및 Zeit CLI 추가
- Ubuntu 16.04, VS2017 및 VS2019에서 Rust 1.36에서 1.37로 업데이트됨
- Ubuntu 16.04에서 Ruby 2.6.2를 2.6.3으로 업데이트했습니다.
- VS2017 및 VS2019에서 Ruby 2.4.5에서 2.4.6, 2.5.3에서 2.5.5로, 2.6.1에서 2.6.3으로 업데이트됨
- Google Chrome 및 웹 드라이버가 75에서 76으로 업데이트됨
- VS 2019에 WIX 도구 집합 Visual Studio 확장 추가
- 다양한 버그 수정
최신 릴리스에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
비고
2019년 3월 31일에 수명이 종료됨에 따라 향후 업데이트의 모든 이미지에서 Ruby 2.3을 제거할 예정입니다.
보고
잠재 고객 및 주기 시간 위젯 고급 필터링
잠재 고객 및 주기 시간은 팀이 개발 파이프라인을 통해 작업하는 데 걸리는 시간을 확인하고 궁극적으로 고객에게 가치를 제공하는 데 사용됩니다.
지금까지 잠재 고객 및 주기 시간 위젯 은 고급 필터 기준을 지원하지 않아 다음과 같은 질문을 했습니다.
이와 같은 업데이트 질문은 보드 스윔 레인에서 필터링하여 답변할 수 있습니다.
또한 차트에 표시되는 작업 항목을 제한하기 위해 작업 항목 필터를 포함했습니다.
다음 단계
비고
이러한 기능은 향후 2~3주 동안 출시될 예정입니다.
Azure DevOps로 이동하여 살펴보세요.
피드백 제공 방법
여러분의 의견을 듣고 싶습니다. 이 기능들에 대해 어떻게 생각하시는지 알려주세요. 피드백 메뉴를 사용하여 문제를 보고하거나 제안을 제공합니다.
Stack Overflow에서 커뮤니티로부터 조언을 받고 질문에 대한 답변을 얻을 수도 있습니다.
감사
아론 할버그