파이프라인의 새로운 Azure DevOps CLI 미리 보기 및 기능 업데이트 - 스프린트 148 업데이트
Azure DevOps의 스프린트 148 업데이트에서 명령줄을 사용하여 Azure DevOps Services 상호 작용할 수 있는 새로운 Azure DevOps CLI(명령줄 인터페이스) 확장을 추가했습니다.
또한 Windows, Linux 및 컨테이너용 웹앱을 Azure에 더 간단하게 배포할 수 있도록 Azure 배포 센터에 새 옵션을 추가했습니다. 이제 Azure Pipelines를 사용하여 로컬 Git 리포지토리에서 Azure로 이러한 리소스를 배포할 수 있습니다. 또한 Kubernetes에 대한 인증 프로세스를 용이하게 하기 위해 서비스 연결에서 새 Azure 구독 옵션을 릴리스합니다.
자세한 내용은 아래 기능 목록을 확인하세요.
기능
일반:
Azure Boards:
Azure Pipelines:
- Azure에 Windows, Linux 및 컨테이너용 로컬 Git 웹앱 배포
- Kubernetes 서비스 연결의 새 Azure 구독 옵션
- 릴리스 만들기 요청 실패에 대한 알림
- Slack용 Azure Pipelines 앱
- 커밋에 대한 CI(연속 통합) 건너뛰기
- 호스트된 파이프라인 이미지에 업데이트
- 릴리스 만들기 대화 상자의 변수에 대한 기여 지점
- DevOps 프로젝트에서 Python Function Apps 지원
- 원본 또는 파이프라인 변경에 대한 릴리스 예약
- 빌드 및 릴리스 로그 뷰어 향상
- Azure Service Bus 세션 큐에 게시
- 릴리스 정의에서 폴더 이름으로 검색
- 테스트 결과의 간소화된 게시
- 파이프라인 에이전트에 대한 Azure Active Directory 디바이스 코드 인증 흐름
- Red Hat Enterprise Linux 6 지원
Azure Artifacts:
Wiki:
일반
Azure DevOps CLI 확장
Azure CLI용 Azure DevOps 확장의 공개 미리 보기를 발표하게 되어 기쁩니다. 이 확장은 플랫폼 간에 사용할 수 있으며 명령줄에서 Azure DevOps를 경험할 수 있으므로 Azure DevOps를 손쉽게 관리할 수 있습니다. 이제 GUI 흐름에 대해 걱정할 필요 없이 간소화된 작업/명령 지향 방식으로 작업할 수 있으므로 상호 작용을 유연하고 빠르게 수행할 수 있습니다.
지원되는 명령에 대한 자세한 내용은 여기 설명서를 참조 하세요.
새로운 기능 또는 개선 사항에 대한 제안이 있는 경우 Azure CLI용 Azure DevOps 확장 리포지토리에서 피드백을 보내 주시기 바랍니다. MICROSOFT는 PR을 사용합니다!
Azure Boards
GitHub 끌어오기 요청 멘션에서 직접 Azure Boards 작업 항목으로 이동합니다.
12월에는 Azure Boards GitHub 간의 통합 시작을 발표했습니다. 이 통합을 사용하여 링크를 설정하는 한 가지 방법은 구문을 사용하여 AB#{work item ID}
끌어오기 요청에 대한 설명 내에서 작업 항목을 멘션 것입니다.
이제 이러한 언급은 사용자 또는 프로젝트의 다른 사용자가 클릭하여 언급된 작업 항목으로 직접 이동할 수 있는 하이퍼링크가 됩니다.
Azure Pipelines
Azure에 Windows, Linux 및 컨테이너용 로컬 Git 웹앱 배포
이 업데이트를 통해 Azure용 배포 센터 워크플로에 몇 가지 향상된 기능이 추가되었습니다. 이제 Azure Pipelines를 사용하여 로컬 Git 리포지토리에서 이러한 Azure 리소스에 Windows, Linux 및 컨테이너용 웹앱을 배포할 수 있습니다. 배포 센터에서 Azure Pipeline을 만들면 모든 코드 커밋을 사용하여 로컬 리포지토리에 대해 Azure Pipeline이 트리거됩니다.
Kubernetes 서비스 연결의 새 Azure 구독 옵션
빌드 및 릴리스에 대한 서비스 연결을 사용하면 외부 및 원격 서비스에 연결하여 빌드 또는 배포에 대한 작업을 실행할 수 있습니다. 프로젝트의 관리 설정에서 서비스 연결을 정의하고 관리할 수 있습니다.
이 업데이트를 통해 Kubernetes 서비스 연결 양식에 인증 옵션을 추가했습니다. 이제 Azure 구독 을 선택하여 연결을 인증할 수 있습니다. 이렇게 하면 Azure 구독 및 클러스터 이름으로 Kubernetes 연결을 설정하여 특정 네임스페이스에 쉽게 배포할 수 있습니다.
RBAC(역할 기반 액세스 제어) 사용 클러스터의 경우 ServiceAccount 및 RoleBinding 개체가 선택한 네임스페이스에 만들어집니다. RoleBinding 개체는 만든 서비스 계정의 작업을 선택한 네임스페이스로만 제한합니다. RBAC 사용 안 함 클러스터의 경우 만든 서비스 계정에는 네임스페이스에서 클러스터 전체 권한이 있습니다.
릴리스 만들기 요청 실패에 대한 알림
빌드, 코드 베이스 및 기타 작업이 변경될 때 메일을 받도록 알림을 설정할 수 있습니다. 예를 들어 작업 항목이 할당될 때 알림을 받도록 경고를 설정할 수 있습니다.
이 업데이트를 통해 릴리스 범주에 새 알림 구독을 추가했습니다. 이 알림은 릴리스 만들기에 대한 요청이 실패할 때 전자 메일을 보냅니다. 이 시나리오가 유용할 수 있는 예제 시나리오는 아티팩트 버전을 사용할 수 없기 때문에 릴리스 만들기 요청이 실패하는 경우입니다. 알림을 관리하는 방법을 알아보려면 여기 설명서를 참조 하세요.
Slack용 Azure Pipelines 앱
이제 Azure Pipelines 및 Slack 사용자는 Slack용 Azure Pipelines 앱을 사용하여 파이프라인을 쉽게 모니터링할 수 있습니다. 앱에서 완료된 빌드, 릴리스, 보류 중인 승인 등에 대한 구독을 설정하고 관리하고 Slack 채널에서 이러한 이벤트에 대한 알림을 받을 수 있습니다.
전체 공지 사항 및 지침은 여기를 참조하세요.
커밋에 대한 CI(연속 통합) 건너뛰기
이전에는 Azure Pipeline GitHub 앱을 사용할 때 빌드를 건너뛰는 데 사용할 [skip ci]
수 있는 옵션이 없었습니다. 이제 커밋을 무시하고 커밋이 일반적으로 트리거하는 파이프라인 실행을 건너뛰도록 Azure Pipelines에 지시할 수 있습니다. HEAD 커밋의 커밋 메시지 포함 [skip ci]
하기만 하면 Azure Pipelines는 CI를 건너뜁니다. 아래에 나열된 변형을 사용할 수도 있습니다. Git, Bitbucket Cloud, GitHub 및 GitHub Enterprise Server를 Azure Repos 커밋에 대해 지원됩니다.
[skip ci]
또는[ci skip]
skip-checks: true
또는skip-checks:true
[skip azurepipelines]
또는[azurepipelines skip]
[skip azpipelines]
또는[azpipelines skip]
[skip azp]
또는[azp skip]
***NO_CI***
호스트된 파이프라인 이미지에 업데이트
호스트된 파이프라인에서 사용할 수 있는 새 VM 이미지를 추가했음을 발표하게 되어 기쁩니다. 이 이미지는 Windows Server 2019를 기반으로 하며 Visual Studio 2019 미리 보기가 설치되어 있습니다. 또한 Visual Studio 2017 이미지의 대부분의 도구를 전달합니다.
또한 Azure Pipelines 호스팅 이미지를 업데이트했습니다. 이 업데이트의 일부로 다음 이미지가 변경되었습니다.
- VS2017
- Ubuntu 16.04
- Windows 컨테이너 1803
이미지 콘텐츠에서 사용할 수 있는 도구 및 버전에 대한 자세한 내용은 여기 GitHub의 이미지 생성 리포지토리를 참조 하세요.
릴리스 만들기 대화 상자의 변수에 대한 기여 지점
이전에는 릴리스를 만드는 동안 필요한 변수 값을 사용자가 도움이나 제안 없이 입력해야 했습니다. 릴리스를 만드는 동안 변수 값을 채우는 데 도움이 되는 확장을 지원하기 위해 새 릴리스 만들기 대화 상자에 기여 지점을 추가했습니다.
DevOps 프로젝트에서 Python Function Apps 지원
Azure DevOps Projects 는 Azure에서 애플리케이션 실행을 쉽게 시작할 수 있는 방법을 제공합니다. 지금까지 Python 애플리케이션에 대한 서비스를 추가할 때 Windows Web App 또는 Web App for Containers를 만드는 옵션만 있었습니다. 이 업데이트를 통해 함수 앱에 대한 지원이 추가되었습니다. 이렇게 하면 Azure에서 Python 함수 앱을 개발, 배포 및 모니터링할 수 있는 유연성이 있습니다.
원본 또는 파이프라인 변경에 대한 릴리스 예약
이전에는 예약된 릴리스 트리거가 있을 때 업스트림 아티팩트 또는 릴리스 정의에서 변경 내용이 검색되지 않은 경우에도 릴리스가 트리거됩니다. 아티팩트 버전 또는 릴리스 정의가 변경된 경우에만 릴리스를 예약하는 옵션이 릴리스 트리거 예약 패널에 추가되었습니다.
빌드 및 릴리스 로그 뷰어 향상
빌드 및 릴리스를 위해 로그 뷰어에 향상된 기능을 배포하고 있습니다. 이 업데이트에는 다음과 같은 변경 내용이 포함됩니다.
- 로그의 모든 줄에 타임스탬프를 표시하지 않으므로 로그를 쉽게 구문 분석할 수 있습니다.
- ANSI 색 코드 및 특수 문자를 더 잘 지원합니다.
Azure Service Bus 세션 큐에 게시
세션 큐에 메시지를 게시하는 기능을 포함하도록 에이전트 없는 작업 빌드 작업을 확장했습니다. 이 옵션은 Azure Service Bus 게시 작업에 추가되었습니다.
릴리스 정의에서 폴더 이름으로 검색
릴리스 정의를 폴더에 저장하여 구성할 수 있습니다. 이전에는 폴더별로 검색을 수행할 수 있는 옵션이 없었습니다. 폴더를 많이 만든 경우 특정 릴리스 정의를 찾기가 어려웠습니다. 이제 릴리스 정의에서 폴더 이름으로 검색하여 원하는 정의를 더 쉽게 찾을 수 있습니다.
테스트 결과의 간소화된 게시
빌드 작업 중에 생성된 오류 로그를 구문 분석하고 테스트 실패의 징후를 확인하여 파이프라인에서 테스트 결과 게시를 간소화했습니다. 이 업데이트를 사용하면 추가 구성 없이 Azure DevOps에서 테스트 보고를 사용할 수 있습니다. 기본적으로 파이프라인은 몇 가지 인기 있는 테스트 실행기에 대한 테스트 출력을 유추합니다.
현재 지원되는 언어 및 테스트 실행기는 다음과 같습니다.
- Javascript - Mocha
- Javascript - Jest
- Javascript - 재스민
- Python - Unittest
참고
테스트 보고서는 전체 테스트 보고서 및 인사이트 환경의 미리 보기입니다. 현재는 다음 기능을 사용할 수 없습니다.
- 테스트 실패를 새 버그와 연결하거나 오류에 대한 연결된 작업 항목 목록을 참조하세요.
- 테스트 파일, 소유자, 우선 순위 등을 사용하여 테스트 결과를 그룹화합니다.
- 테스트 결과를 검색하고 필터링합니다.
- 웹 UI에서 테스트 실행 중에 생성된 첨부 파일 미리 보기
테스트 결과 분석에 대한 자세한 내용은 여기 설명서를 참조 하세요.
파이프라인 에이전트에 대한 Azure Active Directory 디바이스 코드 인증 흐름
파이프라인 에이전트에 Azure Active Directory 디바이스 코드 흐름 에 대한 지원을 추가했습니다. 이전에는 일회성 설정을 위해 PAT를 수동으로 설정해야 했습니다. 이제 웹 브라우저를 사용하여 PAT를 쉽게 만들 수 있습니다. 에이전트 구성 스크립트를 실행할 때 인증 유형에 대해 "AAD"를 입력합니다. 이 스크립트는 웹에서 사용할 위치와 입력할 코드를 포함하여 다음 단계를 안내합니다.
Red Hat Enterprise Linux 6 지원
이 업데이트를 통해 Red Hat Enterprise Linux 6에 대한 에이전트 지원이 추가되었습니다. 이제 빌드 및 릴리스 작업 실행을 위해 Red Hat Enterprise Linux 6 플랫폼을 대상으로 하는 에이전트를 구성할 수 있습니다.
Azure Artifacts
릴리스에서 지원되는 모든 아티팩트 패키지 유형
지금까지는 Pipelines 릴리스의 Azure Artifacts 아티팩트 형식 에서 NuGet 패키지만 지원되었습니다. 이 업데이트를 사용하면 Maven, npm, Python 및 유니버설 등 모든 Azure Artifacts 패키지 형식이 지원됩니다.
릴리스에서 지원되는 아티팩트 뷰
이전에는 새 패키지 버전이 피드에 게시된 경우에만 Azure Artifacts 아티팩트 형식이 트리거될 수 있었습니다. 이제 보기에 대한 지원도 추가되었으므로 피드에 이미 있는 패키지가 보기로 승격될 때 릴리스를 트리거할 수 있습니다.
보존 정책은 최근에 다운로드한 패키지를 건너뛸 수 있습니다.
지금까지 Azure Artifacts 피드는 "패키지당 최대 버전 수"에 도달했을 때 이전 패키지 버전을 삭제하기 시작하는 기본 보존 정책을 제공했습니다. 이 업데이트를 통해 이 클린 수행할 때 최근에 다운로드한 패키지를 건너뛸 수 있는 기능이 추가되었습니다. 사용하도록 설정하려면 피드를 편집하고 최근에 다운로드한 패키지 건너뛰기 확인란을 검사.
Wiki
@mention 사용자 및 그룹
이제 @mention 위키 페이지에서 사용자 및 그룹을 사용할 수 있습니다. 이렇게 하면 팀의 연락처 페이지, 지침 문서 및 지식 문서와 같은 문서가 더 풍부해집니다. 아래 이미지는 태스크 및 담당자를 회고하는 스프린트를 보여 주는 예입니다.
또한 위키 편집 페이지에 "@"를 입력하여 자동 제안에서 사용자 또는 그룹을 선택할 수도 있습니다. 언급된 사람도 메일로 알림을 받습니다.
마지막으로 사용자를 클릭하여 @mentioned 카드 프로필 정보를 볼 수도 있습니다. 이 기능은 이 기능 제안에 따라 우선 순위 가 지정되었습니다.
다음 단계
참고
이러한 기능은 향후 2~3주 동안 출시될 예정입니다.
Azure DevOps로 이동하여 살펴보겠습니다.
피드백을 제공하는 방법
이러한 기능에 대해 어떻게 생각하는지 듣고 싶습니다. 피드백 메뉴를 사용하여 문제를 보고하거나 제안을 제공합니다.
Stack Overflow에서 커뮤니티에서 조언과 질문에 답변할 수도 있습니다.
감사합니다,
고피나스 치악카가리 (트위터)