다음을 통해 공유


향상된 GitHub 빌드 및 제안된 작업 항목 경로 - VSTS Sprint 129 업데이트

최근 휴일 동안 업데이트 배포를 건너뛰었으며 이제 스프린트 128과 129의 기능으로 돌아왔습니다. VSTS(Visual Studio Team Services)의 Sprint 129 업데이트에서 팀 전체의 향상된 기능을 확인할 수 있습니다. 특히, GitHub.com 리포지토리 포크에서 끌어오기 요청을 빌드하고 공식 빌드 원본통해 GitHub Enterprise에서 지속적으로 통합할 수 있도록 하여 GitHub와의 통합을 강화합니다.

다른 기능 하이라이트는 다음과 같습니다.

VSTS의 새로운 기능

대시보드 및 분석

분석 위젯을 관련자로 보기

분석 확장을 설치하면 위젯 카탈로그에 누적 흐름 다이어그램, 리드 타임, 주기 시간, 속도, 번다운, 번업 등 6개의 강력한 위젯이 추가됩니다. 이제 무료 이해 관계자 라이선스 가 있는 사용자도 모든 분석 위젯을 볼 수 있습니다.

Analytics OData 엔드포인트 또는 Power BI를 사용하여 Analytics에 연결하려면 여전히 기본 라이선스가 필요합니다.

새 보기를 사용하여 VSTS Analytics와 Power BI 통합

VSTS Power BI Desktop 커넥트 기본 보기는 바로 VSTS 데이터 작업을 시작하는 데 도움이 됩니다. 추세 및 버그 분석을 보다 쉽게 수행할 수 있도록 일반적인 기록 정의가 포함된 추가 보기를 추가했습니다. 자세한 내용은 Power BI Data 커넥트or를 사용하여 VSTS에 연결하는 방법에 대한 지침을 참조하세요.

새 기본 보기

Power BI Desktop향후 2월 릴리스에서는 Power BI에서 필요한 특정 데이터를 더욱 쉽게 사용할 수 있도록 고유한 보기를 만드는 기능을 소개합니다.

코드

끌어오기 요청 병합 커밋 보기

끌어오기 요청 diff 보기는 소스 분기에 도입된 변경 내용을 강조 표시하는 데 유용합니다. 그러나 대상 분기를 변경하면 diff 보기가 예상한 것과 다르게 표시될 수 있습니다. 이제 새 명령(병합 커밋 보기)을 사용하여 끌어오기 요청에 대한 "미리 보기" 병합 커밋의 diff를 볼 수 있습니다. 이 병합 커밋은 병합 충돌을 확인하고 끌어오기 요청 빌드와 함께 사용하기 위해 만들어지며, 끌어오기 요청이 최종적으로 완료될 때 병합 커밋이 표시되는 모양을 반영합니다. diff에 반영되지 않은 변경 내용이 대상 분기에 있는 경우 병합 커밋 diff가 소스 분기와 대상 분기 모두에서 최근 변경 내용을 확인하는 데 유용할 수 있습니다.

끌어오기 요청 병합 커밋 보기

병합 커밋 보기 명령과 함께 유용한 또 다른 명령은 병합 다시 시작입니다(동일한 명령 메뉴에서 사용 가능). 끌어오기 요청이 처음 만들어진 후에 대상 분기가 변경된 경우 이 명령을 실행하면 병합 커밋 diff 보기를 업데이트하여 새 미리 보기 병합 커밋이 만들어집니다.

끌어오기 요청 레이블을 사용하여 검토자 지원

끌어오기 요청에 대한 추가 정보를 검토자에게 전달하는 것이 중요한 경우도 있습니다. 끌어오기 요청은 아직 진행 중인 작업이거나 예정된 릴리스에 대한 핫픽스일 수 있으므로 제목에 추가 텍스트(예: "[WIP]" 접두사 또는 "병합 안 함")를 추가할 수 있습니다. 이제 레이블은 중요한 세부 정보를 전달하고 끌어오기 요청을 구성하는 데 사용할 수 있는 추가 정보를 사용하여 끌어오기 요청에 태그를 지정하는 방법을 제공합니다.

PR 요청 레이블

향후 릴리스에서는 레이블을 사용하여 끌어오기 요청을 더 쉽게 필터링할 수 있도록 하여 레이블을 더욱 유용하게 만들 것입니다.

끌어오기 요청 자동 완성에 대한 나머지 정책 기준 보기

자동 완성은 분기 정책을 사용하는 팀에 유용한 기능이지만, 선택적 정책을 사용하는 경우 끌어오기 요청이 완료되지 않도록 차단하는 것이 정확히 명확하지 않을 수 있습니다. 이제 끌어오기 요청에 대한 자동 완성을 설정하면 완료를 보류하는 정책 기준의 정확한 목록이 설명선 상자에 명확하게 나열됩니다. 각 요구 사항이 충족되면 나머지 요구 사항이 없고 끌어오기 요청이 병합될 때까지 항목이 목록에서 제거됩니다.

PR 자동 완성 목록

끌어오기 요청에 대한 수학적 논의

끌어오기 요청 주석에 수식 또는 이나 수학 함수 식이 포함될 필요가 있나요? 이제 인라인 및 블록 주석을 사용하여 주석에 TeX 함수를 포함할 수 있습니다. 자세한 내용은 지원되는 함수 목록을 참조하세요.

수학 함수가 있는 PR 마크다운 주석

끌어오기 요청에 참여할 수 있는 컨트롤

이전에는 Git 리포지토리를 볼 수 있는 사용자는 모두 끌어오기 요청을 처리할 수 있었습니다. 끌어오기 요청 만들기 및 주석 처리에 대한 액세스를 제어하는 끌어오기 요청에 참여라는 새 권한이 추가되었습니다. 이 새 권한은 이전에 읽기 권한을 보유한 모든 사용자 및 그룹에도 기본적으로 부여됩니다. 이 새 권한의 도입에 따라 추가적인 유연성과 제어 기능이 관리자에게 제공됩니다. Readers(읽기 권한자) 그룹이 진정으로 읽기 전용이 되어야 하는 경우 끌어오기 요청에 참여 권한을 거부할 수 있습니다.

자세한 내용은 리포지토리 권한 설정에 대한 빠른 시작 설명서를 참조하세요.

끌어오기 요청 상태 API 및 분기 정책을 사용하여 통합

분기 정책을 사용하면 팀이 고품질 분기를 기본 끌어오기 요청 워크플로 중에 모범 사례를 따를 수 있습니다. 이제 끌어오기 요청 상태 API 및 분기 정책을 사용하여 사용자 지정 도구를 끌어오기 요청 워크플로에 통합할 수 있습니다. 타사 CI/CD 솔루션과 통합하든, 자체 내부 프로세스 요구 사항을 적용하든 관계없이 상태 API가 도움이 될 수 있습니다. 자세한 내용은 코드, 샘플설명서를 확인하세요.

근무

제안된 영역 및 반복을 사용하여 작업 이동

작업 항목을 이동할 때 동일한 영역 또는 반복에서 작업하고 계층 구조를 반복적으로 탐색하는 것이 일반적일 수 있습니다. 이제 영역반복 경로 컨트롤에 최근에 사용한 값 목록이 제안으로 포함되므로 빠르게 설정하고 이동할 수 있습니다.

영역 드롭다운 목록

또한 작업 항목을 배달해야 하는 시기를 신속하게 판단할 수 있도록 이름 오른쪽에 반복 날짜가 포함됩니다.

반복 드롭다운 목록

빌드 및 릴리스

리포지토리 포크에서 GitHub 끌어오기 요청 빌드

이제 VSTS에서 리포지토리 포크에서 GitHub 끌어오기 요청을 자동으로 빌드할 수 있습니다. 이렇게 하면 변경 내용이 성공적으로 빌드되고 테스트가 병합되기 전에 통과합니다. 기본적으로 빌드 정의와 연결된 비밀은 포크에서 끌어오기 요청의 빌드에 사용할 수 없습니다. 자세한 내용은 보안 고려 사항 설명서를 참조하세요.

퍼블릭 포크 PR 빌드의 끌어오기 요청 유효성 검사 구성

GitHub Enterprise의 지속적인 통합을 통한 빌드

이제 버전 제어에 GitHub Enterprise를 사용하는 경우 CI(연속 통합) 빌드를 수행하기 위해 VSTS와 더 잘 통합됩니다. 이전에는 외부 Git 커넥터를 통한 코드 변경에 대한 폴링이 제한되어 있어 서버 로드가 증가하고 빌드가 트리거되기 전에 지연이 발생할 수 있었습니다. 이제 VSTS에서 공식 GitHub Enterprise 지원을 통해 팀 CI 빌드가 즉시 트리거됩니다. 또한 LDAP 또는 기본 제공 계정과 같은 다양한 인증 방법을 사용하여 연결을 구성할 수 있습니다.

GitHub Enterprise 빌드 소스 옵션

기본적으로 적절한 에이전트를 사용하여 빌드

템플릿 중 하나를 사용하여 새 빌드 정의를 만드는 경우 이제 기본적으로 호스트된 에이전트 큐를 선택합니다. 예를 들어 Ant 및 Maven 템플릿은 기본적으로 Hosted Linux 큐로 설정됩니다. Xcode 및 Xamarin.iOS 템플릿은 기본적으로 호스트된 macOS 미리 보기로 설정됩니다. ASP.NET Core 템플릿은 기본적으로 Hosted VS2017로 설정됩니다. 물론 큐를 기본 설정으로 변경할 수 있지만 이 기본값은 새 빌드 프로세스를 정의할 때 약간의 시간을 절약하고 그렇지 않으면 적절한 에이전트 큐를 다시 설정하지 않아도 됩니다.

빌드의 기본 호스팅 에이전트 옵션

테스트

Chrome 브라우저를 통한 데스크톱 앱 스크린샷

테스트 및 피드백 확장은 이제 Chrome 브라우저를 통해 데스크톱 애플리케이션의 스크린샷 캡처를 지원합니다. 브라우저 확장이 설치된 상태에서 테스트할 애플리케이션을 선택하고, 스크린샷을 찍고, 주석을 달고, 버그 또는 작업을 만듭니다.

테스트 및 피드백의 애플리케이션 단추

테스트 이름을 사용하여 대용량 테스트 결과 필터링

시간이 지남에 따라 테스트 자산이 누적됩니다. 대규모 애플리케이션의 경우 수만 개의 테스트로 쉽게 확장할 수 있습니다. 이전 스프린트에서는 DLL(빌드 및 릴리스 - 컨테이너) 및 소유자(컨테이너 소유자)의 테스트아래에 두 개의 새 필터를 추가했습니다. 이 환경을 더욱 보강하기 위해 관심 있는 테스트를 빠르게 검색할 수 있도록 테스트 이름을 기반으로 하는 새 필터를 추가했습니다. 다양한 필터는 계속 누적됩니다.

테스트 이름별 테스트 필터링

기능 테스트 실행 및 테스트 에이전트 배포 작업은 이제 더 이상 사용되지 않습니다.

작년에 빌드, 릴리스 및 테스트에서 에이전트를 통합하기 위한 여정을 시작했습니다. 이는 WinRM 기반 테스트 에이전트 배포기능 테스트 실행 작업과 관련된 다양한 문제점을 해결하기 위한 것입니다. 또한 모든 테스트 요구에 대해 다음을 포함한 VSTest(Visual Studio 테스트) 작업을 사용할 수 있습니다.

  • 단위 테스트
  • 기능(UI/비UI) 테스트
  • MSTest 기반 테스트
  • 타사 프레임워크 기반 테스트
  • 어셈블리 기반 테스트 사양 또는 테스트 계획/테스트 도구 모음을 사용하여 테스트 실행
  • 단일 에이전트 테스트 실행 및 여러 에이전트에 대한 테스트 배포

또한 관리자는 통합 에이전트 방법을 통해 CI/CD에 사용되는 모든 컴퓨터를 일관된 방식으로 관리할 수 있습니다.

Visual Studio 테스트 작업

지난 몇 번의 스프린트 동안 다음을 포함하여 이 기능을 사용할 수 있도록 몇 가지 중요한 부분을 제공했습니다.

이제 위의 모든 요소들이 제대로 갖추어졌으므로 다음 두 가지 작업을 평가할 준비가 되었습니다. 사용되지 않는 작업을 사용하는 기존 정의는 계속 작동하지만, 시간이 지남에 따라 VSTest를 사용하여 지속적인 향상된 기능을 활용하도록 전환하는 것이 좋습니다.

테스트 계획 삭제/테스트 도구 모음

이제 사용자는 다음 권한이 있는 경우 테스트 계획/테스트 도구 모음을 삭제할 수 있습니다.

  • 테스트 도구 모음 삭제: 테스트 실행 보기 + 테스트 실행 삭제 + 테스트 도구 모음 관리
  • 테스트 계획 삭제: 테스트 실행 보기 + 테스트 실행 삭제 + 계획 도구 모음 관리

Wiki

이제 Wiki 검색 일반 공급

12월에 Wiki 검색의 공개 미리 보기가 제공된 후 이제 일반 공급됩니다. 코드 및 작업 항목의 오른쪽에서 제목별 또는 내용별로 즐겨찾는 Wiki 페이지를 검색할 수 있습니다.

Wiki는 다양한 콘텐츠에 사용할 수 있습니다. 경우에 따라 Wiki의 콘텐츠를 인쇄하여 여유 시간에 읽거나, 펜과 종이로 주석을 추가하거나, 오프라인 PDF 복사본을 VSTS 프로젝트 외부의 사용자와 공유하는 것이 유용할 수도 있습니다. 이제는 페이지의 바로 가기 메뉴를 클릭하고 페이지 인쇄를 선택하면 됩니다. 이 기능은 제안에 따라 우선 순위가 지정되었습니다.

Wiki 메뉴 인쇄 페이지 옵션

이 기능은 현재 Firefox에서 지원되지 않습니다.

바로 가기 키를 사용하여 Wiki 페이지에 쉽게 참여

이제 바로 가기를 사용하여 키보드만으로 Wiki의 일반적인 편집 및 보기 작업을 더 빠르게 수행할 수 있습니다.

페이지를 보는 동안 하위 페이지를 추가, 편집 또는 만들 수 있습니다.

Wiki 보기 바로 가기 키 팝업

페이지를 편집하면서 빠르게 저장하거나, 저장 후 닫거나, 단순히 닫을 수 있습니다.

Wiki 편집 바로 가기 키 팝업

이러한 키는 굵게 표시된 경우 Ctrl+B, 기울광의 경우 Ctrl+I, Ctrl+K [linking](#) 등과 같은 표준 편집 바로 가기에 추가됩니다. 자세한 내용은 바로 가기 키의 전체 목록을 참조하세요.

마켓플레이스

확장 페이지를 종료하지 않고 가격 계산

Marketplace의 모든 유료 VSTS 확장 및 VS 구독은 이제 가격 책정 탭에 계산기를 제공합니다. 이제 확장 페이지를 나가지 않고 통화로 선택한 수량에 해당하는 가격을 파악할 수 있습니다.

Marketplace 가격 계산기

참고: 최종 가격은 구매에 사용되는 Azure 구독에 따라 결정됩니다.

관리

Azure AD 그룹에 대한 직접 권한 관리

VSTS에서 추가 그룹 계층을 방지하려면 이제 Azure Active Directory 그룹에 대한 권한을 직접 관리할 수 있습니다. 이렇게 하면 VSTS 그룹과 동등한 Azure AD 그룹에 대한 지원이 지원됩니다.

Azure AD 그룹 권한

자세한 내용은 사용 권한 및 그룹 설명서를 참조하세요.

새 Azure Portal을 통해 Azure Active Directory에 VSTS 계정 커넥트 또는 연결 끊기

클래식 Azure Portal(manage.windowsazure.com)이 사용 중지되었으면 이제 계정 블레이드의 커넥트 컨트롤을 사용하여 새 Azure Portal(portal.azure.com)을 통해 Azure Active Directory에서 VSTS 계정을 연결하거나 연결을 끊을 수 있습니다. 자세한 내용은 Azure AD 에 연결하기 위한 설명서를 참조하세요.

Azure Portal을 통해 Azure AD 커넥트

단일 Project Collection 관리istrator가 있는 계정에 대한 경고

MSA(Microsoft 계정) 지원 VSTS 계정의 경우 계정에 여러 사용자가 있지만 단일 Project Collection 관리istrator가 관리하는 것을 감지하면 보안 탭에 경고가 추가되었습니다. 현재 관리자가 회사를 떠날 경우 계정이 잠기지 않도록 두 명 이상의 관리자가 있는 것이 좋습니다. 이 메시지는 권장 사항일 뿐이며 기존 설정에는 영향을 주지 않습니다.

단일 관리자에 대한 계정 경고

다음 단계 및 피드백

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

피드백 메뉴

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

감사합니다,

제이미 쿨