Azure DevOps Server 새로운 기능
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
이전에 이름이 TFS(Visual Studio Team Foundation Server)인 Azure DevOps Server 사용하여 제품 수명 주기를 관리하고 위험을 줄이며 팀 효율성을 향상시킬 수 있습니다. 업데이트 클라우드 호스팅 버전인 Azure DevOps Services 몇 주마다 수행됩니다. 그런 다음 이러한 업데이트는 롤업되어 온-프레미스 Azure DevOps Server 및 TFS에 대한 분기별 업데이트를 통해 제공됩니다. 호스트된 버전과 온-프레미스 버전 간의 차이점을 이해하려면 Azure DevOps Services 및 TFS와 함께 제공되는 서비스 둘러보기를 참조하세요.
클라우드 서비스 제품의 새로운 기능에 대해 알아보려면 Azure DevOps Services 기능 업데이트를 참조하세요.
Visual Studio 다운로드 페이지에서 최신 버전의 Azure DevOps Server 다운로드할 수 있습니다.
Azure DevOps Server 2020 RC
Azure DevOps Server RC1 릴리스 정보를 참조하세요.
Azure DevOps Server 2019
다음 표에서는 Azure DevOps Server 2019의 새로운 기능을 설명하는 Azure DevOps Server 2019 릴리스 정보에 대한 링크를 제공합니다.
일반
Wiki
보고
Azure Boards
Azure Repos
Azure Pipelines
- 파이프라인의 테스트 환경 개선
- 여러 에이전트 없는 작업을 사용하여 정의 간소화
- 작업으로 환경 변수 전달
- 변수 그룹 복제
- 향상된 서식을 사용하여 빌드 및 배포 완료 전자 메일을 더 잘 관리
- 파이프라인에서 인라인 또는 파일 기반 Python 스크립트 실행
- xcpretty에서 향상된 Xcode 빌드 및 테스트 출력 활용
- 에이전트 로컬 업데이트
- 향상된 Windows 원격 PowerShell 기반 작업 사용
- 새로운 통합 Azure Pipelines 용어를 따릅니다.
- 파이프라인에서 규정 준수 및 보안 유효성 검사 Azure Policy
- 아티팩트 및 Release Management 배포 파이프라인 라이선스 변경
빌드
릴리스
- 새 릴리스 페이지를 사용하여 릴리스 파이프라인 관리
- 릴리스 진행률 시각화
- 릴리스 게이트를 사용하여 점진적으로 배포 및 단계적 노출
- 배포 그룹의 새 대상에 자동으로 배포
- 빌드 후 처리로 태그가 지정된 빌드를 지속적으로 배포
- Azure Database for MySQL 지속적으로 배포
- App Server 배포 작업을 사용하여 Linux 컨테이너 배포
- GitHub Enterprise 또는 외부 Git 아티팩트에 대한 분기 필터링
- 게이트가 일관되게 성공할 때까지 배포 유지
- 배포에 대한 릴리스 게이트 무시
- 끌어오기 요청 릴리스 트리거를 사용하여 추가 테스트 수행
- 인증서로 인증하는 서비스 주체를 사용하여 Azure 서비스 연결 만들기
- Azure App Service 배포에서 지원되는 패키지에서 실행
- Xcode 작업은 새로 릴리스된 Xcode 10을 지원합니다.
- Helm을 사용하여 Kubernetes에 배포 간소화
- 릴리스에서 사용되는 Control Helm 버전
- 릴리스 시 변수 설정
Azure Test Plans
Azure Artifacts
TFS 2018
TFS 2018.3
Team Foundation Server 2018.3에 대한 릴리스 정보를 확인합니다.
TFS 2018.2
참고
다음 링크는 Team Foundation Server 2018.2 릴리스 정보 내에서 관련 섹션을 엽니다.
코드
- 코드에 대한 영구 링크 얻기
- API를 통해 최근에 삭제된 리포지토리 복구
- SSH: 추가 암호화/키 지원 및 오래된 암호화 사용 중단
- 리포지토리 설정을 사용하여 성능 덮어쓰기 및 보호 방지
- 1,000개 이상의 파일이 변경된 향상된 필터 기능 fr 커밋
- 강제 푸시로 인해 손실된 커밋 찾기
- 이제는 기록되는 원인
- diff 보기에서 자동 줄 바꿈 설정/해제 및 공백 토글
- 빌드 및 릴리스에 대한 Git 리포지토리에 코드 푸시 추적
- 이메일 알림에 렌더링된 마크다운
- Windows 탐색기에서 바로 수행하는 TFVC 명령
- 끌어오기 요청에 참여할 수 있는 컨트롤
- 스레드 컨텍스트가 포함된 끌어오기 요청 주석 알림
- 전체 작업 항목 설정
- 끌어오기 요청 상태 확장성
- 끌어오기 요청 서비스 후크 병합 이벤트
- 끌어오기 요청으로 완료된 작업 항목에 대해 향상된 오류 메시지
- 끌어오기 요청에 대한 언급
- 끌어오기 요청 레이블을 사용하여 검토자 지원
- 이름이 바뀐 파일에 기반한 끌어오기 요청 주석
- 끌어오기 요청 병합 커밋 보기
- 최근에 사용한 검토자
- 끌어오기 요청 자동 완성에 대한 나머지 정책 기준 보기
- 끌어오기 요청에 대한 수학적 논의
- 포크에 대한 끌어오기 요청 제안
- 끌어오기 요청 정책에 대한 경로 필터
작업
- 작업 항목 양식의 바로 가기 키
- 현대화 열 옵션
- 마지막 실행 정보 기준 쿼리
- 작업 항목 그리드에서 제거된 HTML 태그
- Not In 쿼리 연산자 지원 추가
- @MyRecentActivity 및 @RecentMentions에 대한 쿼리
- 작업 항목 추적 알림의 사용자 지정 필드 및 태그 필터
- 내 작업 항목 페이지에 대한 언급됨 지원
- 계획 필터링
- 업데이트된 계획 탐색
- 작업 보드에서 요구 사항/사용자 펼치기/접기
- 특정 사용자에게 무시 규칙 권한 부여
빌드 및 릴리스
- XAML 빌드
- 향상된 다단계 빌드 기능
- 리포지토리에 변경 내용이 없는 경우 예약된 빌드 건너뛰기
- GitHub Enterprise의 지속적인 통합을 통한 빌드
- 빌드 또는 릴리스 중에 보안 파일을 에이전트에 다운로드할 수 있습니다.
- 소스 리포지토리에서 설치할 수 있는 Apple 프로비전 프로필
- 빌드 태그를 사용하여 빌드할 GitHub 소스 추적
- 빌드 및 릴리스 중에 설치할 수 있는 특정 JDK(Java Development Kit)
- 향상된 Xcode 빌드 구성
- 릴리스 게이트
- 릴리스를 트리거하는 아티팩트에 따라 선택적으로 배포
- 엔티티 관련 보안 관리
- 여러 환경 승인
- 릴리스 템플릿 확장성
- 조건부 릴리스 작업 및 단계
- 서비스 엔드포인트에 대한 요청 기록
- 편집 가능한 Git 및 GitHub 아티팩트 형식의 기본 속성
- 릴리스 보기의 수동 대량 배포 환경
- 폴더에 구성된 Jenkins 다중 분기 파이프라인 지원 및 연결 작업
- Docker 허브 또는 Azure Container Registry를 아티팩트 소스로 사용
- 기본 아티팩트 버전
- 향상된 릴리스 트리거 분기
- 패키지 관리 아티팩트 릴리스 트리거
- 특정 환경에 대한 변수 그룹 범위 지정
- Azure Container Registry 및 Docker 허브에서 자동으로 릴리스
- Jenkins 아티팩트에 대한 기본 버전 지정
- 확장에서 릴리스 게이트 참가
- 배포 그룹을 사용하여 가상 머신으로 배포 크기 조정
Package
- TFS 피드의 보존 정책
- 패키지 관리에서 필터링
- 배지를 사용하여 패키지 공유
- 이제 전체 페이지 목록으로 변경된 이전 패키지 버전 목록
- 패키지 목록에서 패키지 버전 품질 보기
- Gulp, Yarn 등 인증된 피드 지원
- 프로젝트 관리자가 포함된 패키지 피드 기본 권한
- 패키지 재활용 및 복원
- 모든 위치에서 패키지에 연결
테스트
- Visual Studio 테스트 작업에 전체 Visual Studio가 필요하지 않음
- 기능 테스트 실행 및 작업 에이전트 배포 작업은 이제 더 이상 사용되지 않습니다.
- 큰 테스트 결과 필터링
- 잘 끊어지는 테스트 식별
- Visual Studio Test 작업에서 생성된 여러 로그 유형에 대해 향상된 기능 및 지원 미리 보기
Wiki
- Wiki 검색
- Wiki 페이지 인쇄
- 바로 가기 키를 사용하여 Wiki 페이지에 쉽게 참여
- 코드 리포지토리 마크다운에 서식 있는 마크다운 렌더링
- 수식을 지원하는 Wiki
- Wiki에서 작업 항목 참조
- 작업 항목 및 Wiki 페이지 연결
- Wiki 페이지를 저장하는 Ctrl+S
- 서식 있는 Wiki 콘텐츠를 HTML로 붙여넣기
- Wiki에서 키보드를 사용하여 페이지 이동
- 텍스트 강조 표시 필터링
- Wiki 페이지 편집 시 콘텐츠 미리 보기
일반
- 프로필 카드
- 원형 아바타
- 프로젝트 태그
- 즐겨찾는 그룹 다시 정렬
TFS 2018.1
참고
다음 링크는 Team Foundation Server 2018.1 RC1 릴리스 정보 내에서 관련 섹션을 엽니다.
새 기능 요약
- TFS 프록시에서 GVFS 캐싱이 지원됩니다.
- CI/CD 파이프라인에서 실행 중인 경우 자동화된 테스트의 테스트 사례에 적절한 정보에 액세스합니다.
- 이제 VSTest 작업을 사용하여 TestCase를 데이터 원본으로 사용하는 자동화된 테스트를 실행할 수 있습니다.
버그 수정
코드
- Search가 인덱싱하는 동안 리포지토리가 삭제되면 GitRepositoryNotFoundException과 함께 작업이 실패합니다.
- TFVC 리포지토리의 첫 번째 인덱싱 중에 폴더 삭제가 있을 수 있으며 인덱싱에 시간이 오래 걸릴 수 있습니다.
- 다운로드에 실패한 파일이 많은 경우 Search 인덱싱 패치 작업이 실패할 수 있습니다.
- 코드 파일이 인덱싱에 실패하고 다시 시도하는 동안 계속 실패하면 "Elasticsearch에서 거부된 많은 파일, 이 작업 실패" 오류 메시지가 무기한 표시됩니다.
- 고객에게 "계정에 있는 하나 이상의 프로젝트가 여전히 인덱싱되고 있으므로 결과가 표시되지 않습니다."라는 영구 메시지가 표시됩니다. 이 업데이트를 사용하면 지정된 파일 집합에 대해 오류가 최대 10번 표시됩니다.
작업
- 작업 항목에서 TFVC 링크가 있고 TFVC 아티팩트가 삭제된 경우 작업 항목에 링크가 표시되지 않습니다.
- ID 정보가 작업 항목과 올바르게 동기화되지 않을 수 있습니다.
- ALLOWEDVALUES가 WHEN 규칙 내에 정의된 경우 허용되는 값 사용자 지정 필드가 작동하지 않을 수 있습니다.
빌드 및 릴리스
- 연결된 변경 내용이 비어 있으면 빌드 요약에 연결된 작업 항목이 표시되지 않습니다.
- 빌드 정의를 일시 중지해도 제어된 빌드는 일시 중지되지 않습니다.
- 빌드 정의의 원본 가져오기 단계를 구성할 때 $(build.sourcesDirectory) 아래의 로컬 경로가 예기치 않게 채워집니다.
- 릴리스 정의를 저장하면 작업에 사용되는 엔드포인트가 변경되지 않은 경우에도 "서비스 엔드포인트를 사용할 수 없거나 액세스할 수 없음" 오류가 발생합니다.
- 릴리스 파이프라인에서는 병렬 환경이 시각화되는 순서를 다시 정렬할 수 없습니다. 이 상황을 해결하기 위해 편집기의 환경 패널에 환경을 위쪽/아래쪽으로 이동하는 옵션이 추가되었습니다.
- 이전 버전의 에이전트에 에이전트 풀 유지 관리 작업을 대기할 때 SQL 예외가 발생할 수 있습니다.
테스트
- 실행 시간 제한 테스트 설정이 적용되지 않습니다.
- 분산 모드에서 테스트를 실행할 때 테스트 범주 필터가 작동하지 않습니다.
- 테스트 계획 필터는 필터 쿼리가 잘못된 경우 표시되지 않습니다.
- 테스트 사례에서 공유 단계로 10개 이상의 단계를 추출할 수 없습니다.
- 빌드가 테스트 결과 없이 완료되면 잘못된 메시지가 표시되어 사용자가 Visual Studio 테스트 작업으로 이동됩니다.
- 프랑스어 및 러시아어에서 테스트 실행 페이지의 이동 단추가 잘렸습니다.
- 테스트 계획을 즐겨찾기로 만든 후 내 즐겨찾기 페이지에 "이 콘텐츠를 로드하는 동안 오류가 발생했습니다." 오류 메시지가 표시됩니다.
- 테스터를 할당하는 데 사용되는 상황에 맞는 메뉴가 없습니다.
- 작업 보드에서 기존 테스트 사례를 삭제한 후에는 숨겨진 테스트의 총 수가 정확하지 않습니다.
- 자식 테스트 계획에서 롤업할 때 테스트 차트 의 개수가 잘못되었습니다.
- 사용자는 테스트 계획/테스트 도구 모음 권한을 관리하거나 테스트 실행 권한을 삭제할 때 Test Plans 및 Test Suites를 삭제할 수 없습니다.
- 순서가 지정된 테스트 사례의 계층적 보기는 테스트 결과를 게시할 때 표시되지 않습니다.
Wiki
- 삽입된 파일이 큰 크기로 인해 업로드에 실패하는 경우 오류가 없습니다.
보고
- 작업 항목에 대한 차트를 구성할 때 색 선택기가 표시되지 않습니다.
- TFS 2018로 업그레이드 중에 보고를 옵트아웃한 후 웨어하우스 작업이 실행 중입니다.
업그레이드 및 설치
- TFS 2018로 업그레이드 할 때 CFD 데이터 마이그레이션 단계를 실행하는 동안 ArgumentNullException이 throw됩니다.
- 다량의 NuGet 패키지 버전을 사용하여 TFS 2017에서 TFS 2018로 업그레이드할 때 최신 CoD 마이그레이션으로 마이그레이션(온-프레미스) 단계에서 "Base-64 문자 배열 또는 문자열의 길이가 잘못되었습니다." 오류가 발생합니다.
- 예약된 백업을 구성할 때 TFS 2018로 업그레이드하는 데 오랜 시간이 걸릴 수 있습니다.
- 보고 서버 및 분석 서버 값은 업그레이드 마법사에 채워지지 않습니다.
- TFS 2018로 업그레이드할 때 중복 Microsoft.TeamFoundation.Warehouse.OptimizeDatabases 작업이 생성됩니다.
- TFS를 업그레이드할 때 "TF50620: Team Foundation ID scope 존재하지 않습니다." 오류가 발생합니다.
- 컴퓨터 이름에 유니코드 확장 B 문자가 포함되어 있으면 구성 마법사가 실패합니다.
- TFS 2018로 업그레이드할 때 "upd_AnalyticsToDev15M108PreSchema.sql 스크립트를 실행하는 동안 1개의 오류가 발생했습니다." 오류가 발생합니다.
- TFS 2018로 업그레이드할 때 작업이 완료되기 전에 시간 제한 기간이 경과했거나 서버가 응답하지 않습니다." TFS 2018로 업그레이드할 때 오류가 발생합니다.
- 프로젝트 컬렉션이 오프라인 상태일 때 Search 구성이 실패합니다.
- NuGet 패키지가 많을 경우 TFS 2018로 업그레이드하는 데 오랜 시간이 걸립니다.
- TFS 2018로 업그레이드할 때 시간 제한을 초과하여 prc_CopyContainerItemFiles 작업이 실패할 수 있습니다.
관리
- 시간 초과 후 프로젝트 컬렉션에서 Team Foundation Server 활동 로깅 관리 작업이 실패합니다.
- OpenSSL과 Git 클라이언트 사용 시 TFS에서 생성한 자체 서명 SSL 인증서를 사용할 경우 인증서가 유효하지 않습니다.
- "TF246017: Team Foundation Server가 데이터베이스에 연결할 수 없습니다." 웨어하우스 데이터베이스에 연결할 수 없을 때 TFS 관리 콘솔에서 보고를 구성 해제하려고 할 때 오류가 발생합니다.
- 공개 URL을 변경하거나 TFS 데이터베이스를 이동하는 등 TFS 호스트 이름을 변경한 후 에이전트를 구성할 때 "토큰에 대한 유효성 검사기를 찾을 수 없음" 오류가 발생합니다.
- tfsconfig offlinedetach는 컬렉션이 오프라인으로 표시되는 경우 경고하지 않습니다.
- 사용자 로캘이 영어로 되어 있지 않은 경우 작업 항목과 같은 알림 템플릿 중 하나를 사용할 때 새 알림을 저장할 수 없습니다.
TFS 2018
참고
다음 링크는 Team Foundation Server 2018 RC1 릴리스 정보 내에서 관련 섹션을 엽니다.
작업 항목 추적 개선 사항
- 웹의 프로젝트 만들기 마법사
- 웹의 프로세스 템플릿 관리자
- 모바일 작업 항목 폼
- 백로그, Kanban 보드, 스프린트 및 쿼리 필터링
- Kanban 카드의 빈 필드를 표시하도록 확장
- 확장 기능으로 작업 항목 저장 차단
버전 제어 개선 사항
- 포크
- TFVC 리포지토리에 대한 웹 편집 해제 설정
- 부실 분기 식별
- 삭제된 분기 검색 및 다시 만들기
- 접두사로 시작하는 분기에서 커밋 검색
- 커밋 세부 정보 페이지의 다양한 끌어오기 요청 설명
- 파일에서 커밋으로 이동할 때 파일 이름 유지
- Git 태그 보기, 삭제 및 필터링
- Git 태그 보안
- 끌어오기 요청을 완료할 때 작업 항목 자동 완료
- 푸시/새 반복 시 투표 다시 설정
- 파일 이름으로 끌어오기 요청 트리 필터링
- 추가 끌어오기 요청 주석 필터링 옵션
- 끌어오기 요청 세부 정보에서 코드 주석의 원래 차이점 보기
- 축소 가능한 끌어오기 요청 주석
- 끌어오기 요청 설명 및 주석의 작업 목록
- 끌어오기 요청에 주석에 “좋아요”를 표시하는 기능
- 제안과 함께 승인을 사용할 때 향상된 워크플로 제공
- Git 알림에 대한 경로 필터링 지원
- 끌어오기 요청 워크플로에 대한 유용한 전자 메일 템플릿
- 끌어오기 요청 상태 확장성
공동 작업 기능 개선 사항
- 프로젝트 Wiki
- 끊어진 링크에서 Wiki 페이지 만들기
패키지 관리 개선 사항
- 패키지 관리 환경 업데이트
- Maven 패키지
- 통합된 새 NuGet 작업
- npm 빌드 작업 업데이트
- 이제 Maven에서 인증된 피드가 지원됨
- dotnet 작업이 인증된 피드, 웹 프로젝트를 지원함
- 사용자 계정/컬렉션 외부에서 작업
- Azure DevOps Services/TFS 피드에 대한 피드 선택기
빌드 및 릴리스 개선 사항
- XAML 빌드에 대한 지원 제거
- 빌드 정의 내보내기 및 가져오기
- 확장의 작업 사용 중단
- 적용된 빌드 섹션으로 섹션 가시성 제어
- 변수 그룹 지원
- Apple 인증서와 같은 보안 파일 사용
- 새 릴리스 정의 편집기
- 파이프라인의 시각화
- 상황에 맞는 구성 UI
- 배포 템플릿 시작
- 향상된 작업 및 단계 편집기
- 변수 그룹, 보존 및 옵션 탭
- 배포 그룹을 사용한 VM 배포
- 작업 그룹 참조, 버전 관리 및 가져오기 및 내보내기
- 서버 쪽(에이전트 없는) 작업의 다중 구성 지원
- 수동 개입 작업의 변수 지원
- 소스 분기에 따라 환경에 대한 릴리스 제어
- 아티팩트 소스로서 Git 리포지토리에 대해 릴리스 트리거 제공
- 릴리스 트리거: Git 리포지토리로 푸시되는 변경 내용에 대한 연속 배포
- 향상된 서버 쪽 작업 기능
- 코드 허브의 릴리스 상태 배지
- 아티팩트를 추가할 때 향상된 빌드 정의 메뉴 기능
- 릴리스 정의를 이전 버전으로 되돌리기
테스트 개선 사항
- 작업 항목 링크, 반복 및 영역 경로에 대한 예비 테스트 추적 가능성 개선
- 테스트 허브의 테스트 계획 및 테스트 도구 모음에 제공되는 테스트 사례 작업 항목용 필터
- 릴리스 환경 및 테스트 실행에 대한 테스트 추세 차트
- 테스트 실행 및 테스트 결과 주석에 대한 Markdown 형식 지원
사용되지 않는 기능
알려진 문제는 알려진 문제를 참조하세요.
사용되지 않는 기능
다음 기능은 표시된 버전에서 더 이상 사용되지 않습니다.
Azure DevOps Server 2019
Office용 Team Foundation 플러그 인은 스토리보딩을 사용하여 Microsoft Project 및 Microsoft PowerPoint에 대한 지원을 더 이상 사용하지 않습니다. 프로젝트 통합 및 TFSFieldMapping 명령은 Azure DevOps Server 2019 또는 Azure DevOps Services 지원되지 않습니다. 플러그 인은 Microsoft Excel을 계속 지원합니다.
구성 기능 마법사는 더 이상 사용되지 않습니다.
이후 버전에서는 클라이언트 개체 모델 및 SOAP API를 제거할 예정이지만, Azure DevOps Server 2019에서는 SOAP API 및 클라이언트 개체 모델을 추적하는 작업 항목을 계속 지원하지만 다음 주 버전의 Azure DevOps Server 제거됩니다. 자세한 내용은 설명서에서 확인할 수 있습니다.
Azure DevOps Server 2019로 업그레이드하면 태스크에 미치는 영향: 테스트 허브의 대상 컴퓨터 그룹에서 Windows 컴퓨터 파일 복사 및 PoweShell은 TFS 2017 RTM에서 더 이상 사용되지 않습니다. Azure DevOps Server 2019에서는 컴퓨터 그룹 서비스를 더 이상 사용할 수 없습니다. 이는 'Windows 컴퓨터 파일 복사' 작업 버전 1.* 및 '대상 컴퓨터의 PowerShell' 작업 버전 1.*의 사용자에게 영향을 줍니다. 파이프라인이 계속 작동하려면
'Windows 컴퓨터 파일 복사' 작업 버전 2.*로 전환하고 컴퓨터 이름 대신 대상 컴퓨터에 대한 전체 fqdn을 제공해야 합니다.
그리고 '대상 컴퓨터의 Powershell' 작업 버전 2.* 이상으로 전환하고 컴퓨터 또는 컴퓨터 이름의 전체 fqdn과 Windows 원격 관리 포트(http/https)를 제공합니다. 예를 들어 targetMachine:5985 또는 targetMachine:5986
TFS 2018
TFS 2018.2: 사용되지 않는 기능 테스트 실행 및 작업 에이전트 작업 배포
TFS 2018: 더 이상 사용되지 않는 기능은 다음과 같습니다.
- Microsoft Test Manager의 랩 센터 및 자동화된 테스트 흐름
- 자동화된 테스트
- SharePoint용 FS 확장
- 팀 룸Microsoft Teams 및 Slack과 같은 알림 및 채팅을 지원하는 Azure DevOps와 잘 통합된 몇 가지 좋은 솔루션을 사용할 수 있습니다.