릴리스 진행률 시각화 – VSTS 스프린트 135 업데이트

스프린트 135 VSTS(Visual Studio Team Services 업데이트)에서는 모든 릴리스 활동을 시각화하는 새로운 방법을 제공합니다. 새 릴리스 진행률 보기는 작년에 개발된 그래픽 릴리스 정의 편집기를 사용하여 릴리스를 추적하고 전체 컨텍스트에서 작업을 수행할 수 있도록 진행률 및 상태 표시합니다.

작업, 코드, 빌드, 릴리스 및 인증과 관련된 몇 가지 기능도 있습니다. 아래의 새로운 기능에 대해 읽고 VSTS로 이동하여 직접 사용해 보세요.

VSTS의 새로운 기능

기능

작업

코드

빌드 및 릴리스

인증

작업

상속된 프로세스 가져오기 및 내보내기

이제 GitHub에서 상속된 프로세스를 가져오고 내보내는 데 도움이 되는 새 도구를 사용할 수 있습니다. 이제 기본 계정에서 구성을 만들기 전에 테스트 계정에서 구성을 준비하여 다른 사용자와 구성을 보다 쉽게 공유하고 더 복잡한 변경을 수행할 때 자신감을 얻을 수 있습니다. Agile 팀 중 하나에서 개발된 이 도구를 오픈 소스 결정했습니다. 이 도구는 최신 API를 구현하는 방법과 실제 워크플로에 더 잘 통합되도록 확장할 수 있는 방법을 알아보려는 예제 역할을 하기 때문입니다. 자세한 내용은 상속 프로세스 모델 설명서를 참조하세요.

작업 항목 허브에서 열 옵션 사용자 지정

이제 쿼리와 같은 열 옵션을 작업 항목 허브에서 사용할 수 있으므로 가장 중요한 작업 항목을 더욱 개인적으로 구성할 수 있습니다. 또한 둘 이상의 열을 정렬하려는 경우 다중 열 정렬을 사용할 수 있습니다. 자세한 내용은 작업 항목 허브 설명서를 참조하세요.

작업 항목 허브의 열 옵션

코드

끌어오기 요청 정책을 바이패스할 때 알림 받기

PR(끌어오기 요청) 및 분기 정책을 사용하는 팀의 경우 한밤중에 프로덕션 문제에 핫픽스를 배포하는 경우와 같이 사용자가 해당 정책을 재정의하고 바이패스해야 하는 경우가 있을 수 있습니다. 개발자가 옳은 일을 하고 재정의 기능을 아끼는 것을 신뢰하는 것이 합리적입니다. 동시에 팀은 이러한 정책 재정의가 올바른 상황에서 사용되고 있는지 확인하는 방법이 필요합니다. 이를 지원하기 위해 정책을 무시할 때마다 사용자와 팀이 전자 메일 경고를 받을 수 있도록 새 알림 필터를 추가했습니다. 끌어오기 요청이 만들어지거나 업데이트된 템플릿으로 시작하고 필터 목록에서 정책 바이패스를 선택합니다. 정책을 값으로 무시하면 PR이 완료되고 정책이 무시될 때마다 알림이 표시됩니다.

정책 알림 무시

끌어오기 요청 내에서 분기 즐겨찾기

끌어오기 요청을 볼 때 원본 분기를 즐겨찾기로 쉽게 표시할 수 있습니다. star 클릭하여 즐겨찾는 분기 목록에 추가하기만 하면 됩니다. 그러면 분기가 끌어오기 요청 화면의 Mine 아래에 표시되므로 모든 분기 목록을 검색하는 시간을 절약할 수 있습니다. 자세한 내용은 분기 관리 설명서를 참조하세요.

빌드 및 릴리스

릴리스 진행률 시각화

중요

이 기능을 사용하려면 프로필 또는 계정에서 새 릴리스 진행률 보기미리 보기 기능을 사용하도록 설정해야 합니다.

이제 새 릴리스 진행률 보기를 사용할 수 있으므로 배포 진행률에 대한 실시간 업데이트와 추가 세부 정보에 대한 원클릭 액세스 권한을 제공합니다. 새 보기는 릴리스 파이프라인을 시각화하여 무슨 일이 일어나고 있는지 더 쉽게 이해하고 릴리스의 여러 단계에서 적절한 세부 정보 및 작업을 표시합니다.

릴리스 파이프라인 보기

파이프라인, 릴리스 세부 정보 및 환경

파이프라인 보기는 릴리스의 아티팩트와 배포할 환경을 보여 줍니다. 릴리스 영역에서는 릴리스 트리거, 아티팩트 버전 및 태그와 같은 릴리스 세부 정보를 제공합니다.

환경은 자세한 진행 상황과 함께 상태 이해하는 데 도움이 되는 방식으로 모델링됩니다. 언제든지 환경 내의 상태 링크를 클릭하여 로그에 연결할 수 있습니다.

아티팩트 및 환경 해제

배포 전 및 배포 후

환경에 대해 배포 전 또는 배포 후 조건이 설정된 경우 승인 및 게이트가 있는 환경에 표시됩니다. 승인 및 게이트의 진행률도 환경의 상태 표시됩니다. 환경의 오른쪽 또는 왼쪽에 표시되는 환경의 조건 아이콘을 클릭하여 작업을 수행하거나 추가 세부 정보를 볼 수 있습니다.

릴리스 환경 작업

게이트의 그래픽 보기 및 로그를 보는 빠른 작업은 릴리스를 계속 이동하는 데 도움이 됩니다.

그래픽 보기 및 빠른 작업.

커밋 및 작업 항목

새 릴리스마다 환경을 클릭하여 각 환경에 대한 연결된 커밋 및 작업 항목 목록을 개별적으로 볼 수 있습니다. 목록이 긴 경우 필터를 사용하여 관심 있는 커밋 또는 작업 항목을 찾습니다.

릴리스 환경 커밋 및 작업 항목

배포 진행률 및 로그

환경에는 완료된 단계 및 작업 수와 실행 시간을 포함하여 진행 중인 배포에 대한 라이브 업데이트가 표시됩니다. 환경 상태 클릭하면 로그가 포함된 보기가 열리고 현재 활성 상태인 항목에 중점을 둡니다.

릴리스 환경 로그

또한 로그를 클릭하여 포커스가 있는 보기를 입력할 수 있으며, 곧 뷰를 빌드하고 테스트할 예정입니다.

릴리스 환경 로그 세부 정보

테스트 결과 및 확장성

테스트 실행의 결과도 각 환경에 대해 표시됩니다. 테스트 결과를 클릭하면 프로세스에 기여하는 다른 확장의 결과를 포함하여 테스트 세부 정보가 포함된 보기가 열립니다.

릴리스 테스트 결과

기존 확장은 이 새로운 보기에서 작동하며 확장 개발이 환경에 대한 더 많은 정보를 표시할 수 있도록 하는 새로운 확장점이 있습니다. 자세한 내용은 기여 및 확장 설명서를 참조하세요.

파이프라인에서 인라인 또는 파일 기반 Python 스크립트 실행

Python 스크립트 작업은 파이프라인에서 Python 스크립트 실행을 간소화합니다. 작업은 리포지토리의 Python 파일(.py)에서 스크립트를 실행하거나 태스크 설정에 스크립트를 수동으로 입력하여 파이프라인의 일부로 저장할 수 있습니다. 태스크는 경로에서 Python 버전을 사용하거나 사용할 Python 인터프리터의 절대 경로를 지정할 수 있습니다.

파이프라인에서 데이터 과학에 Anaconda 도구 사용

Miniconda는 이제 Microsoft 호스팅 에이전트에서 사용할 수 있습니다. conda 패키지 및 가상 환경 관리자를 사용하면 SciPy 스택, scikit-learn, CNTK 및 TensorFlow와 같은 복잡한 데이터 과학 및 기계 학습 환경을 쉽게 설치, 실행 및 업그레이드할 수 있습니다. 파이프라인에 필요한 Python 버전도 설치합니다.

새로운 기본 제공 Conda Environment 작업은 conda 환경을 만드는 데도 도움이 됩니다. 후속 파이프라인 단계를 위해 환경을 활성화하고, 패키지 종속성을 설치하고, 경로에 conda를 추가하고, 필요에 따라 에이전트를 최신 버전의 conda로 업그레이드합니다.

여러 에이전트 없는 작업을 사용하여 정의 간소화

에이전트 없는 단계의 작업은 서버에서 오케스트레이션되고 실행됩니다. 에이전트 없는 단계에는 에이전트 또는 대상 컴퓨터가 필요하지 않습니다. 에이전트 단계와 달리 정의의 각 에이전트 없는 단계에 하나의 작업만 추가할 수 있습니다. 즉, 프로세스에 에이전트 없는 작업이 두 개 이상 있을 때 여러 단계를 추가해야 하므로 정의가 부피가 큽니다. 에이전트 없는 단계에서 여러 작업을 유지할 수 있도록 이 제한을 완화했습니다. 동일한 단계의 작업은 에이전트 단계에서와 마찬가지로 순차적으로 실행됩니다. 자세한 내용은 서버 단계 설명서를 참조하세요.

자체 호스팅, 동시 CI/CD 작업에 대한 제한 관리

중요

자체 호스팅 CI/CD를 사용하는 경우 동시성 제한을 검사 예기치 않은 빌드 및 릴리스 대기 시간을 방지하기 위해 미리 계획합니다.

VSTS의 CI/CD에 대한 가격 책정 모델은 자체 호스팅(프라이빗) 또는 Microsoft 호스팅 에이전트의 동시 작업 수를 기반으로 합니다. 각 VSTS 계정에는 특정 무료 동시성 할당량이 제공됩니다. 그 외에도 Visual Studio Enterprise 구독 또는 Visual Studio Marketplace를 통해 추가 동시성을 얻을 수 있습니다.

지난 몇 달 동안 고객이 보고한 문제를 해결하기 위해 서비스의 해당 부분을 다시 디자인하면서 자체 호스팅 에이전트에서 실행되는 작업에 대한 동시성 검사를 사용하지 않도록 설정했습니다. 결과적으로 자체 호스팅 에이전트에서 허용하는 만큼 많은 작업을 동시에 실행할 수 있었습니다.

6월부터 자체 호스팅 작업에 대한 동시성 검사를 점진적으로 다시 사용하도록 설정합니다. 따라서 실행 중인 다른 작업에서 해당 슬롯을 사용하는 경우 빌드 및 배포가 큐에서 더 오래 기다릴 수 있습니다. 빌드 또는 릴리스의 로그 페이지는 다른 작업이 완료되기를 기다리는 경우 이를 나타냅니다.

Team Services의 CI/CD 동시 작업 설명서에서 동시성 제한에 대해 자세히 알아볼 수 있습니다. 계정 설정 - 빌드 및 릴리스 ->> 리소스 제한으로 이동하여 VSTS에서 동시성 제한을 검사 수 있습니다.

Azure의 에이전트 VM에서 Azure로의 인증 간소화 Resource Manager

빌드 및 릴리스 에이전트를 실행하는 방법에는 여러 가지가 있습니다. Azure에서 직접 실행하면 더 쉽고 안전해집니다. 이제 Azure AD(Azure Active Directory)에서 Azure 관리 서비스 ID를 사용하여 Azure VM(Virtual Machines) 기반 에이전트를 구성할 수 있습니다. Azure VM에 할당된 ID를 제공하면 해당 서비스 주체 정보를 사용하여 엔드포인트에 대한 VSTS에서 자격 증명을 유지하는 대신 Key Vault 같은 Azure AD 지원하는 모든 Azure 리소스에 대한 액세스 권한을 VM에 부여할 수 있습니다.

예를 들어 코드에서 Azure Resource Manager 호출해야 하는 경우 Azure AD RBAC(Role-Based Access Control)를 사용하여 VM의 서비스 주체에게 적절한 역할을 할당하기만 하면 됩니다. 자세한 내용은 빌드 및 릴리스 에이전트Azure 관리 서비스 ID 설명서를 참조하세요.

Azure Resource Manager 서비스 엔드포인트 추가 대화 상자

공지

대체 인증 알림을 사용하여 사용자 계정 보호

사용자 계정에 대한 대체 인증이 설정되면 변경 내용을 확인하는 알림이 표시됩니다. 이는 변경 내용을 올바르게 검사 데 유용할 수 있지만, 변경하지 않은 경우 사용자 계정이 손상되었을 수 있다는 초기 신호로도 사용할 수 있습니다. 이 경우 사용자 계정을 다시 제어하고 의심스러운 대체 인증 구성을 제거하는 조치를 취할 수 있습니다. 알림이 전송되는 시나리오는 3가지입니다.

  1. PAT(개인용 액세스 토큰) 만들기
  2. SSH 키 등록
  3. 기본 인증 사용

자세한 내용은 인증 설명서를 참조하세요.

VSTS PAT가 전자 메일을 추가했습니다.

피드백을 제공하는 방법

이러한 기능에 대해 어떻게 생각하는지 듣고 싶습니다. 피드백 메뉴를 통해 우선 순위를 지정하려는 항목에 대한 아이디어가 있는 경우 문제를 보고하거나 제안을 제공합니다.

피드백 메뉴

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

감사합니다,

제이미 쿨