Team Foundation Server 2018 업데이트 1 릴리스 정보
Developer Community | 시스템 요구 사항 및 호환성 | 사용 조건 | TFS DevOps 블로그 | SHA-1 해시 | | 최신 Visual Studio 2019 릴리스 정보
참고 항목
영어 이외의 언어 버전에서 이 페이지에 액세스하는 경우 최신 콘텐츠를 보려면 영문 릴리스 정보 페이지를 방문하십시오.
이 아티클에서는 Team Foundation Server 2018 업데이트 1에 대한 정보가 제공됩니다. 단추를 클릭하여 다운로드합니다.
Team Foundation Server 2018에 대한 자세한 내용은 Team Foundation Server 요구 사항 및 호환성 페이지를 참조하세요. visualstudio.com/downloads 페이지를 방문하여 다른 TFS 2018 제품을 다운로드하세요.
TFS 2012 이상에서 Team Foundation Server 2018 업데이트 1로 바로 업그레이드할 수 있습니다. TFS 배포가 TFS 2010 이하인 경우 TFS 2018 업데이트 1로 업그레이드하기 전에 중간 단계를 수행해야 합니다. 자세한 정보는 아래 차트 및 TFS 설치 페이지를 참조하세요.

참고 항목
TFS 2018 업데이트 1로 업그레이드하기 전에 TFS 2018 RTM으로 업그레이드할 필요는 없습니다.
릴리스 날짜: 2021년 4월 13일
Team Foundation Server 2018 업데이트 1.2 패치 10
다음을 수정하는 Team Foundation Server 2018.1.2에 대한 패치를 출시했습니다.
- CVE-2021-27067: 정보 공개
이 패치의 픽스를 구현하려면 AzureResourceGroupDeployment 작업을 설치해야 합니다.
AzureResourceGroupDeployment 작업 설치
참고 항목
아래에 언급된 모든 단계는 Windows 컴퓨터에서 수행해야 합니다.
설치
컴퓨터의 새 폴더에 AzureResourceGroupDeployment.zip 패키지를 추출합니다. 예: D:\tasks\AzureResourceGroupDeployment.
컴퓨터에 따라 14.15.1 및 npm(Node.js 다운로드와 함께 포함)을 다운로드하여 설치합니다.
관리자 모드에서 명령 프롬프트를 열고 다음 명령을 실행하여 tfx-cli를 설치합니다.
npm install -g tfx-cli
모든 액세스 권한으로 개인용 액세스 토큰을 만들고 복사합니다. 이 개인용 액세스 토큰은 tfx login 명령을 실행할 때 사용됩니다.
명령 프롬프트에서 다음 명령을 실행합니다. 메시지가 표시되면 서비스 URL 및 개인용 액세스 토큰을 입력합니다.
~$ tfx login
Copyright Microsoft Corporation
> Service URL: {url}
> Personal access token: xxxxxxxxxxxx
Logged in successfully
- 다음 명령을 실행하여 서버에 작업을 업로드합니다. 1단계에서 추출한 .zip 파일의 경로를 사용합니다.
~$ tfx build tasks upload --task-path *<Path of the extracted package>*
릴리스 날짜: 2020년 12월 8일
Team Foundation Server 2018 업데이트 3.2 패치 14
TFS 2018 업데이트 3.2에서 다음 취약성을 해결하는 보안 패치를 릴리스했습니다.
- CVE-2020-17145: Azure DevOps Server 및 Team Foundation Services 스푸핑 취약성
자세한 내용은 블로그 게시물을 참조하세요.
릴리스 날짜: 2020년 12월 8일
Team Foundation Server 2018 업데이트 1.2 패치 9
TFS 2018 업데이트 1.2에서 다음을 해결하는 보안 패치를 릴리스했습니다. 자세한 내용은 블로그 게시물을 참조하세요.
- CVE-2020-17145: Azure DevOps Server 및 Team Foundation Server 스푸핑 취약성
릴리스 날짜: 2020년 3월 10일
Team Foundation Server 2018 업데이트 1.2 패치 8
TFS 2018 업데이트 1.2에서 다음을 해결하는 보안 패치를 릴리스했습니다. 자세한 내용은 블로그 게시물을 참조하세요.
- CVE-2020-0700: 교차 사이트 스크립팅 취약성
- CVE-2020-0758: 권한 상승 취약성
릴리스 날짜: 2019년 9월 10일
Team Foundation Server 2018 업데이트 1.2 패치 6
TFS 2018 업데이트 1.2에서 다음 버그를 해결하는 보안 패치를 릴리스했습니다. 자세한 내용은 블로그 게시물을 참조하세요.
- CVE-2019-1305: Repos의 XSS(사이트 간 스크립팅) 취약성
릴리스 날짜: 2019년 7월 9일
Team Foundation Server 2018 업데이트 1.2 패치 5
TFS 2018 업데이트 1.2에서 다음 버그를 해결하는 보안 패치를 릴리스했습니다. 자세한 내용은 블로그 게시물을 참조하세요.
- CVE-2019-1072: 작업 항목 추적의 원격 코드 실행 취약성
릴리스 날짜: 2019년 5월 14일
Team Foundation Server 2018 업데이트 1.2 패치 4
TFS 2018 업데이트 1.2에서 다음 버그를 해결하는 보안 패치를 릴리스했습니다. 자세한 내용은 블로그 게시물을 참조하세요.
- CVE-2019-0872: 테스트 계획의 XSS(사이트 간 스크립팅) 취약성
- CVE-2019-0979: 사용자 허브의 XSS(사이트 간 스크립팅) 취약성
릴리스 날짜: 2019년 4월 9일
Team Foundation Server 2018 업데이트 1.2 패치 3
TFS 2018 업데이트 1.2에서 다음 버그를 해결하는 보안 패치를 릴리스했습니다. 자세한 내용은 블로그 게시물을 참조하세요.
- CVE-2019-0866: 파이프라인의 원격 코드 실행 취약성
- CVE-2019-0868: 파이프라인의 XSS(사이트 간 스크립팅) 취약성
- CVE-2019-0870: 파이프라인의 XSS(사이트 간 스크립팅) 취약성
- CVE-2019-0871: 파이프라인의 XSS(사이트 간 스크립팅) 취약성
릴리스 날짜: 2019년 3월 12일
Team Foundation Server 2018 업데이트 1.2 패치 2
TFS 2018 업데이트 1.2에서 다음 버그를 해결하는 보안 패치를 릴리스했습니다. 자세한 내용은 블로그 게시물을 참조하세요.
- CVE-2019-0777: 파이프라인의 XSS(사이트 간 스크립팅) 취약성
릴리스 날짜: 2018년 11월 27일
Team Foundation Server 2018 업데이트 1.2
비관리자가 검색 오류를 볼 수 있는 버그를 수정합니다.
릴리스 날짜: 2018년 9월 12일
Team Foundation Server 2018 업데이트 1.1
CVE-2018-8529: 이제 TFS와 검색 서비스 간의 통신에서 기본 인증이 활성화되어 보안을 강화할 수 있습니다. TFS 2018 업데이트 1.1을 설치하거나 업그레이드하는 사용자는 검색을 구성하는 동안 사용자 이름 / 암호를 제공해야 합니다(또한 원격 Search Service의 경우 Search Service 설치 시).
릴리스 날짜: 2018년 2월 20일
Team Foundation Server 2018 업데이트 1의 새로운 기능에 대한 요약
Team Foundation Server 2018에 대한 업데이트입니다. 이 업데이트에는 Team Foundation Server 2018 RTM 이후로 접근성, XSS(교차 사이트 스크립팅) 및 기타 보안상 취약성 관련 수정 사항을 비롯한 업데이트 및 버그 수정 사항이 포함됩니다. 수정된 보안상 취약성에 대한 자세한 내용은 블로그 게시물을 참조하세요.
업데이트:
- TFS 프록시에서 GVFS 캐싱이 지원됩니다.
- CI/CD 파이프라인에서 실행 중인 경우 자동화된 테스트의 테스트 사례에 적절한 정보에 액세스합니다.
- 이제 VSTest 작업을 사용하여 TestCase를 데이터 원본으로 사용하는 자동화된 테스트를 실행할 수 있습니다.
버그 수정:
TFS 2018 업데이트 1의 새로운 기능에 대한 세부 정보
TFS 프록시의 GVFS 캐싱 지원
TFS 프록시를 GVFS(Git Virtual File System) 캐시로 사용할 수 있습니다. GVFS는 파일이 실제로 디스크에 있지 않을 때에도 Git 도구에 정상적인 리포지토리로 보일 수 있도록 Git 리포지토리 아래에 파일 시스템을 가상화합니다. GVFS는 필요한 파일만 다운로드합니다. TFS 프록시는 이제 이러한 다운로드를 지원하여 분산된 개발 팀과 가까운 곳에 캐시를 저장할 수 있게 해줍니다.
CI/CD 파이프라인에서 실행할 때 자동화된 테스트의 테스트 사례와 관련된 정보에 액세스
테스트 계획/테스트 도구 모음을 사용하여 CI/CD 파이프라인에서 자동화된 테스트를 실행하거나 테스트 허브에서 자동화된 테스트를 실행할 때 이제 TestContext 개체를 사용하여 중요한 TCM 속성에 액세스할 수 있습니다. 이를 사용하려면 Visual Studio 2017.5 이상이 필요합니다. 다음 내용이 포함됩니다.
- __Tfs_TestPlanId__
- __Tfs_TestCaseId__
- __Tfs_TestPointId__
- __Tfs_TestConfigurationId__
- __Tfs_TestConfigurationName__
- __Tfs_TfsServerCollectionUrl__
- __Tfs_TeamProject__
TestCase를 데이터 원본으로 사용하는 자동화된 테스트는 이제 VSTest 작업을 사용하여 실행할 수 있습니다.
VSTest 작업을 사용하려면 다음과 같은 필수 구성 요소가 필요합니다.
- Visual Studio 2017.6 이상. VSTest 작업을 사용하여 테스트를 실행하기 위해 테스트 플랫폼 설치 관리자 작업을 사용하는 경우 적절한 버전의 패키지를 선택해야 합니다.
- “작업 항목(전체)” 범위에 대한 권한이 있는 PAT를 만듭니다.
- Test.TestCaseAccessToken이라는 안전한 Build 또는 Release 변수를 추가하고 2단계에서 만든 PAT로 값을 설정합니다.
참고 항목
TestCase를 데이터 원본으로 사용하는 테스트는 기능 테스트 실행 작업과 함께 사용할 수 없습니다.
이 릴리스의 버그 수정
코드
- Search가 인덱싱하는 동안 리포지토리가 삭제되면 GitRepositoryNotFoundException이 표시되며 작업이 실패합니다.
- TFVC 리포지토리를 처음 인덱싱할 때는 폴더 드롭 및 인덱싱에 오랜 시간이 걸릴 수 있습니다.
- 다운로드하지 못한 파일이 많을 경우 Search 인덱싱 패치 작업이 실패할 수 있습니다.
- 코드 파일이 인덱싱에 실패하고 재시도 중에 계속 실패할 경우 "Elasticsearch에서 많은 파일이 거부되어 이 작업이 실패합니다" 오류 메시지가 무기한 표시됩니다.
- "계정에 있는 하나 이상의 프로젝트가 아직 인덱싱되는 중이므로 결과가 표시되지 않습니다"라는 영구 메시지가 사용자에게 표시됩니다. 이 업데이트를 사용하면 지정된 파일 집합에 대해 오류가 최대 10번까지 표시됩니다.
근무
- 작업 항목의 TFVC 링크가 있고 TFVC 아티팩트가 삭제된 경우 작업 항목에 링크가 표시되지 않습니다.
- ID 정보가 작업 항목에 올바르게 동기화되지 않을 수 있습니다.
- ALLOWEDVALUES가 WHEN 규칙 내부에 정의된 경우 허용 값 사용자 지정 필드가 작동하지 않을 수 있습니다.
빌드 및 릴리스
- 연결된 변경 내용이 비어 있을 경우 빌드 요약에 연결된 작업 목록이 표시되지 않습니다.
- 빌드 정의를 일시 중지해도 제어된 빌드는 일시 중지되지 않습니다.
- 빌드 정의의 원본 가져오기 단계를 구성할 때 $(build.sourcesDirectory) 아래의 로컬 경로가 예기치 않게 채워집니다.
- 작업에 사용된 엔드포인트를 변경하지 않았는데도 릴리스 정의를 저장할 때 "서비스 엔드포인트를 사용할 수 없거나 액세스할 수 없음" 오류가 표시됩니다.
- 릴리스 파이프라인에서 병렬 환경이 시각화되는 순서를 다시 정렬할 수 없습니다. 이 문제를 해결하기 위해 편집기의 환경 패널에 환경을 위/아래로 이동하는 옵션이 추가되었습니다.
- 이전 버전을 사용하는 에이전트에 대한 에이전트 풀 유지 관리 작업을 큐에 저장하면 SQL 예외가 발생할 수 있습니다.
테스트
- 실행 시간 제한 테스트 설정이 지켜지지 않고 있습니다.
- 분산 모드에서 테스트를 실행할 때 테스트 범주 필터가 작동하지 않습니다.
- 필터 쿼리가 유효하지 않을 경우 테스트 계획 필터가 표시되지 않습니다.
- 테스트 사례에서 공유 단계로 10개가 넘는 단계를 추출할 수 없습니다.
- 빌드가 테스트 결과 없이 완료되면 잘못된 메시지가 표시되어 사용자가 Visual Studio 테스트 작업으로 이동됩니다.
- 프랑스어 및 러시아어에서 테스트 실행 페이지의 이동 단추가 잘렸습니다.
- 테스트 계획을 즐겨찾기로 설정한 후 내 즐겨찾기 페이지에서 "이 콘텐츠를 로드하는 동안 오류가 발생했습니다." 오류가 표시됩니다.
- 테스터를 할당하는 데 사용되는 상황에 맞는 메뉴가 없습니다.
- 작업 보드에서 기존 테스트 사례를 삭제한 후 숨겨진 테스트의 총 개수가 부정확합니다.
- 자식 테스트 계획에서 롤업한 후 테스트 차트의 개수가 부정확합니다.
- 테스트 계획/테스트 도구 모음 관리 권한 또는 테스트 실행 삭제 권한이 있는 사용자가 테스트 계획 및 테스트 도구 모음을 삭제할 수 없습니다.
- 테스트 결과를 게시할 때 순서가 지정된 테스트 사례의 계층 보기가 표시되지 않습니다.
Wiki
- 삽입된 파일이 큰 크기로 인해 업로드되지 못한 경우 오류가 나타나지 않습니다.
보고
- 작업 항목에 대한 차트를 구성할 때 색 편집기가 표시되지 않습니다.
- TFS 2018로 업그레이드 중에 보고를 옵트아웃한 후 웨어하우스 작업이 실행 중입니다.
업그레이드 및 설치
- TFS 2018로 업그레이드할 때 ArgumentNullException이 throw되면 CFD 데이터 마이그레이션 단계가 실행됩니다.
- 다량의 NuGet 패키지 버전을 사용하여 TFS 2017에서 TFS 2018로 업그레이드할 때 최신 CoD 마이그레이션으로 마이그레이션(온-프레미스) 단계에서 "Base-64 문자 배열 또는 문자열의 길이가 잘못되었습니다." 오류가 발생합니다.
- 예약된 백업을 구성할 때 TFS 2018로 업그레이드하는 데 오랜 시간이 걸릴 수 있습니다.
- 업그레이드 마법사에서 보고 서버 및 분석 서버 값이 채워지지 않습니다.
- TFS 2018로 업그레이드할 때 중복 Microsoft.TeamFoundation.Warehouse.OptimizeDatabases 작업이 생성됩니다.
- TFS를 업그레이드할 때 “TF50620: Team Foundation ID 범위 <범위>이(가) 없습니다.” 오류가 발생합니다.
- 컴퓨터 이름에 유니코드 확장 B 문자가 포함된 경우 구성 마법사가 실패합니다.
- TFS 2018로 업그레이드할 때 "upd_AnalyticsToDev15M108PreSchema.sql 스크립트를 실행하는 동안 1개 오류가 발생했습니다." 오류가 발생합니다.
- TFS 2018로 업그레이드할 때 “실행 제한 시간을 초과했습니다. 작업이 완료되기 전에 제한 시간이 초과되었거나 서버가 응답하지 않습니다.” 오류가 발생합니다.
- 팀 프로젝트 컬렉션이 오프라인일 때 Search 구성이 실패합니다.
- NuGet 패키지가 많을 경우 TFS 2018로 업그레이드하는 데 오랜 시간이 걸립니다.
- TFS 2018로 업그레이드할 때 제한 시간이 초과되어 prc_CopyContainerItemFiles 작업이 실패할 수 있습니다.
관리
- 제한 시간 종료 후 팀 프로젝트 컬렉션에서 Team Foundation Server 작업 로깅 관리 작업이 실패합니다.
- OpenSSL과 Git 클라이언트 사용 시 TFS에서 생성한 자체 서명 SSL 인증서를 사용할 경우 인증서가 유효하지 않습니다.
- 웨어하우스 데이터베이스에 연결할 수 없는 경우 TFS 관리 콘솔에서 보고를 구성 해제하려고 할 때 “TF246017: Team Foundation Server가 데이터베이스에 연결할 수 없습니다.” 오류가 발생합니다.
- 공개 URL을 변경하거나 TFS 데이터베이스를 이동하는 등 TFS 호스트 이름을 변경한 후 에이전트를 구성할 때 "토큰에 대한 유효성 검사기를 찾을 수 없음" 오류가 발생합니다.
- 컬렉션이 오프라인으로 표시될 때 tfsconfig offlinedetach가 경고하지 않습니다.
- 사용자 로캘이 영어가 아닐 경우 작업 항목이 생성됨과 같은 알림 템플릿 중 하나를 사용할 때 새 알림을 저장할 수 없습니다.
피드백 및 제안
많은 의견 부탁드립니다! 개발자 커뮤니티를 통해 문제를 보고 및 추적하고 Stack Overflow에서 조언을 얻을 수 있습니다.