2017-10-27 9 views
0

TeamCity에서 TFS로 마이그레이션하는 중입니다. 저는 TFS에 몇 가지 빌드 프로젝트를 구축했으며 빌드 스크립트를 사용하는 것이 가장 유연한 것으로 보이지만 올바르게 작동하게하는 것도 어렵다는 것을 발견했습니다. 예를 들어 최신 msbuild를 찾는 것은 특히 지루합니다. 내장 된 작업을 사용하는 것은 쉽지만 특정 단계에서 허용되는 작업으로 제한됩니다. dotnet 핵심 단계에서 pack 옵션이 누락되었습니다.TFS/VSTS 모범 사례 빌드

빌드 정의와 빌드 단계의 빌드 스크립트 사용 여부에 관계없이 전체적으로 더 좋은 방법에 대한 지침은 없습니다.

VSTS 또는 TFS 2017과 관련된 모범 사례/백서가 있습니까? 또는 어느 방향으로 가야 할 지침이 있습니까?

답변

1

특정 요구 사항을 기반으로합니다. TFS는 플랫폼을 진정으로 교차 플랫폼으로 만들고 훨씬 쉽게 작업 할 수 있도록 목표로 시스템을 구축합니다. 빌트 인 태스크가 있으며이를 사용하여 빌드 시스템을 직접 구성하고 사용자 정의하는 방식을 크게 향상시킬 수 있습니다.

작업는 빌드 정의 자동화를 정의하거나 해제 정의의 환경을위한 빌딩 블록입니다. 작업은 입력 집합으로 추상화 된 패키지 된 스크립트 또는 프로 시저 인 입니다. 기본 빌드 및 배포 시나리오를 사용하려면 일부 built-in tasks을 제공합니다.

또한 Visual Studio Marketplace은 개의 내선 번호를 제공합니다. 각각은 계정 또는 컬렉션에 설치 될 때 하나 이상의 작업으로 작업 카탈로그를 확장합니다. 또한 custom extensions을 작성하여 작업을 VSTS의 계정 또는 TFS의 컬렉션에 추가 할 수 있습니다.

실제로 스크립트와 빌드 인 태스크를 결합하여 빌드 시스템을 가장 유연하게 만들 수 있습니다. 수도 도움이 기사 아래

  • 배치 스크립트
  • 명령 줄
  • PowerShell을

을 예를 들어, 당신은 당신의 빌드 정의에 도입 아래 작업과 스크립트를 사용할 수 있습니다 :