프로세스 템플릿 사용자 지정

Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

프로세스 템플릿은 프로젝트를 만들 때 사용할 수 있는 개체와 프로세스를 정의합니다. 프로세스 템플릿을 사용자 지정하여 더 많은 개체 중 하나를 사용자 지정합니다. 일반적인 유형의 사용자 지정은 다음과 같습니다.

  • 기존 WIT(작업 항목 유형)에 새 필드 추가
  • 필드 값 선택 목록 수정
  • 기존 WIT의 워크플로(상태, 이유, 전환, 작업)를 변경합니다.
  • 작업 항목 폼의 레이아웃 편집
  • 작업 항목 형식 추가 또는 제거
  • Agile 도구와 연결된 프로세스 구성 또는 기본값 변경

참고

소프트웨어 개발을 위한 프로젝트 템플릿을 찾고 있는 경우 Visual Studio 템플릿 만들기를 참조하세요. 이 항목에서는 Azure DevOps Services 및 TFS에 정의된 프로젝트를 만드는 데 사용되는 프로세스 템플릿에 대해 설명합니다.

기본 프로세스 템플릿은 기본 구성뿐 아니라 팀에서 공동 작업을 수행하고 정보를 공유하고 작업을 계획 및 추적하는 데 사용되는 다음과 같은 아티팩트도 정의합니다.

예를 들어 Agile 프로세스 템플릿은 다음 이미지에 표시된 아티팩트 집합을 정의합니다.

Agile 프로세스 템플릿 아티팩트

Agile 프로세스 템플릿 아티팩트

이러한 아티팩트는 대부분 작업을 추적하는 데 사용되는 WIT에 따라 다릅니다. 예를 들어 기능, 버그, 사용자 스토리 또는 작업과 같은 WIT 정의에 정의된 데이터 필드도 작업 항목 쿼리 및 보고서를 정의하는 데 사용됩니다. 이러한 아티팩트뿐 아니라 초기 프로젝트 영역과 중요 시점, 보안 구성 및 버전 제어와 테스트 관리를 지원하는 기타 기본 설정도 정의할 수 있습니다.

프로젝트를 만든 후 구성을 변경하고 아티팩트 사용자 지정할 수 있습니다. 그러나 프로젝트를 만들기 전에 프로세스 템플릿을 사용자 지정하면 해당 템플릿에서 만든 모든 결과 프로젝트가 표준 팀 프로세스 집합과 일치합니다. 프로세스 템플릿을 사용자 지정하는 주요 이유는 다음과 같습니다.

  • 여러 프로젝트를 만들 계획이며 나중에 만드는 각 프로젝트에서 구현해야 하는 반복적인 작업을 최소화하려고 합니다.

  • 소프트웨어 개발 팀이 사용할 도구 집합 내에서 템플릿과 구조를 제공하여 모든 팀이 특정 표준을 준수하도록 하려는 경우

  • TFS 업그레이드 후 기능 구성 마법사 사용을 지원하도록 사용자 지정 프로세스 템플릿을 업데이트해야 하는 경우

단일 프로젝트로만 작업하는 경우 프로젝트를 만들고 나중에 하나 이상의 개체를 사용자 지정하는 것이 좋습니다.

프로세스 템플릿은 어떻게 사용됩니까?

프로세스 템플릿의 기본 사용은 프로젝트를 만드는 것입니다. Hosted XML 프로세스 모델의 경우 프로젝트를 업데이트하는 데도 사용됩니다. 프로젝트는 상호 종속된 템플릿 파일 집합에 정의된 개체, 아티팩트 및 구성 집합을 제공합니다. 프로젝트를 사용하여 소스 코드를 구성하고, 작업 및 정보를 추적하고, 소프트웨어를 빌드하고, 테스트 작업을 지원합니다.

호스트된 XML 프로세스 모델

온-프레미스 XML 프로세스 모델

  • 프로젝트 만들기

어디서 시작해야 합니까?

프로세스 템플릿 사용자 지정을 시작하기 전에 구성하고 사용자 지정한 다음 그에 따라 변경 내용을 계획할 수 있는 내용을 숙지해야 합니다.

  • 템플릿을 처음 처리하는 경우 먼저 기본 프로세스 템플릿을 검토합니다.

  • 프로세스 템플릿의 파일 구조에 익숙해지려면 각 파일에 대한 설명을 검토 하거나 프로세스 템플릿을 다운로드합니다.

    프로젝트를 만든 후에는 프로젝트의 프로세스를 수정할 수 있습니다. 프로젝트를 작업할 때 프로세스 템플릿이 정의한 초기 설정이 더 이상 요구 사항을 충족하지 못할 수 있습니다.

  • 테스트 계획, 테스트 도구 모음 및 테스트 사례를 포함하여 작업을 추적하는 데 사용되는 개체를 사용자 지정하는 데 가장 관심이 있는 경우 작업 추적 환경 사용자 지정을 검토합니다. 프로젝트에 대한 XML 정의 파일을 수정하여 만드는 사용자 지정은 프로세스 템플릿 파일에서 만드는 것과 동일한 유형의 사용자 지정입니다.

    작업 항목 유형을 추가하거나 수정하려는 경우 전체 프로세스 템플릿을 변경하지 않고도 이를 달성할 수 있습니다. 기존 프로젝트를 사용하여 변경 내용을 만들고 테스트할 수 있습니다. 온-프레미스 XML 프로세스 모델의 경우 witadmin exportwitdimportwitd 명령줄 도구를 사용하여 작업 항목 유형에 대한 XML 정의 파일을 다운로드하고 업로드할 수 있습니다.

  • TFS 업그레이드 후 기능 구성 마법사 사용을 지원하도록 사용자 지정 프로세스 템플릿을 업데이트해야 하는 경우 업그레이드 후 기능 구성을 참조하세요.

    TFS를 이후 버전으로 업그레이드하면 기본 TFS 프로세스 템플릿의 최신 버전이 업로드됩니다. 사용 가능한 업데이트된 템플릿을 사용하고 이전에 만든 사용자 지정에 액세스하려면 새 템플릿과 함께 제공되는 사용자 지정을 추가해야 할 수 있습니다.

  • 광범위한 사용자 지정을 고려하는 경우 변경 내용이 프로젝트의 유지 관리 및 업그레이드에 미치는 영향을 검토합니다.

사용자 지정할 수 있는 프로세스 템플릿 파일 및 기능 영역

프로세스 템플릿은 9개의 플러그 인으로 구성됩니다. 각 플러그 인은 실행될 작업 집합과 새 팀 프로젝트 마법사를 시작할 때 표시되는 화면을 정의합니다. 작업은 권한 설정, 폴더 만들기, 파일 업로드, 사이트 활성화, 기타 구성 가능한 변수 설정 등을 수행합니다. 플러그 인은 특정 작업이 다른 작업을 정상적으로 완료해야 수행이 가능한지 여부도 지정합니다.

프로세스 템플릿 플러그 인

중요

웹 포털에서 프로젝트를 만들면 여러 프로세스 템플릿 파일이 무시됩니다. 특히 보고서 관리자 사이트와 SharePoint 프로젝트 포털을 만드는 파일은 지원되지 않습니다.

온-프레미스 TFS의 프로젝트에 대해 이러한 기능을 만들려면 Visual Studio 또는 팀 탐색기에서 프로젝트를 만듭니다. 자세한 내용은 프로세스 템플릿 및 플러그 인 파일, 프로젝트 만들기에 대한 클라이언트 지원을 참조하세요.

빌드, 포털 및 보고 플러그 인에는 다음 리소스가 설치 및 구성되어야 합니다.

플러그 인 Team Foundation Build SharePoint 제품 SQL Server Analysis Services SQL Server Reporting Services
빌드 필수
포털 필수 필수 권장 기본 대시보드를 지원하는 경우에만 필요함
보고 필수 필수

프로세스 템플릿을 사용자 지정하려면 기능 영역에 연결된 파일을 하나 이상 사용자 지정합니다. 하나의 개체를 사용자 지정하는 것은 매우 간단하지만 사용자 지정할 때 상호 종속성을 중단하지 않도록 해야 합니다. ProcessTemplate.xml 플러그 인 파일은 템플릿에 포함할 플러그 인을 정의합니다. 이 파일에는 프로젝트를 만들기 위해 실행하려는 모든 작업 그룹이 포함되어 있습니다. 각 작업 그룹은 해당 플러그 인의 특정 작업이 정의되어 있는 하위 XML 플러그 인 파일을 참조합니다.

Teams, 그룹, 사용 권한, & 영역 및 반복 경로

작업 항목 추적

  • WIT 정의
  • 범주
  • 구성 처리
  • 링크 형식
  • 작업 항목 또는 작업 항목 쿼리
  • 버전 제어, 빌드, 랩 및 테스트 관리

    보고서 및 프로젝트 포털

    프로세스 템플릿은 팀 프로세스의 여러 구성 요소를 사용하므로 수행할 변경 내용을 계획하고 조정하고 추적하는 것이 좋습니다. 특히 어느 한 영역의 기본 구성을 변경하기 전에는 프로젝트 책임자, 테스트 리드, 개발 리드 및 릴리스 관리자에게 변경 내용을 확인하는 것이 좋습니다.

    플러그 인 종속성

    많은 개체는 프로세스 템플릿 내에서 다른 개체의 정의에 의존합니다.

    예를 들어 Agile 프로세스 템플릿에 대해 정의된 작업 항목 쿼리는 Classification.xml 파일에 정의된 반복 노드를 사용합니다. 반복 노드 정의를 변경하는 경우에는 해당 정의에 사용되는 작업 항목 쿼리를 수정해야 합니다. .wiq 파일에서 다음 매크로를 검색하면 이러한 쿼리를 찾을 수 있습니다.

    • 반복 1 = @@Iteration%201@@
    • 반복 2 = @@Iteration%202@@
    • 반복 3 = @@Iteration%203@@

    필요한 플러그 인 및 플러그 인 종속성에 대한 개요는 작업 그룹 및 작업에 대한 종속성 정의를 참조하세요.

    플러그 인 및 명명 제한 사항

    프로세스 템플릿에 개체를 추가할 때는 XML 유효성 검사 오류가 발생하지 않도록 올바른 레이블을 지정해야 합니다.

    • 제한 사항은 대부분의 Team Foundation 개체의 이름 또는 레이블에 적용됩니다. 프로세스 템플릿, 보안 그룹, 영역 및 반복 노드, 작업 항목 유형 및 작업 항목 필드에 적용되는 명명 제한에 대한 개요는 명명 제한을 참조하세요.

    • 사용자 지정하는 대부분의 프로세스 템플릿 구성 요소는 프로세스 템플릿을 사용하여 만든 프로젝트에만 영향을 줍니다. 이 규칙의 예외는 전역 목록, 링크 형식 및 작업 항목 필드입니다. 이러한 개체는 프로젝트 컬렉션에 대해 정의됩니다.

    • 각 작업 항목 필드에는 각 필드를 고유하게 식별하는 필드 참조 이름이 연결되어 있습니다. 참조 이름은 할당한 후에는 변경할 수 없습니다.

      또한 작업 항목 필드에는 보고 이름이 할당될 수도 있습니다. 보고 이름은 프로젝트 컬렉션에 대해 정의된 모든 작업 항목 형식에서 일치해야 합니다. 그렇지 않으면 프로세스 템플릿을 업로드할 때 유효성 검사 오류가 발생하거나 데이터 웨어하우스 데이터베이스에서 충돌이 발생할 수 있습니다.

      작업 항목 필드 이름, 링크 형식 이름 및 전역 목록의 범위는 프로젝트 컬렉션으로 지정됩니다. 이러한 개체를 사용자 지정하면 컬렉션에 정의된 모든 프로젝트와 해당 작업 항목 필드가 포함된 작업 항목 형식에 변경 내용이 반영됩니다.

    • 프로세스 템플릿의 최대 크기는 2GB입니다. 프로세스 템플릿을 사용자 지정할 때는 변경으로 인해 프로세스 템플릿의 크기가 이 값을 초과하지 않도록 해야 합니다.

    프로세스 템플릿을 사용자 지정하는 단계

    프로세스 템플릿 사용자 지정은 반복적인 프로세스입니다. 프로세스 템플릿을 테스트하여 올바르게 사용자 지정되었는지 확인할 수 있는 Team Foundation Server를 실행하는 서버에 정의된 프로젝트 컬렉션이 필요합니다.

    프로세스 템플릿을 사용자 지정하려면 먼저 기존 프로세스 템플릿을 다운로드하고, 파일을 수정하거나 추가하고, 프로세스 템플릿 파일을 업로드한 다음 변경 내용을 확인합니다.

    프로세스 템플릿 사용자 지정 워크플로

    단계 작업
    1단계 프로세스 템플릿을 다운로드합니다. 프로세스 템플릿을 사용자 지정하려면 먼저 로컬 컴퓨터에 다운로드해야 합니다.

    수정해야 하는 사항을 최소화하려면 팀 프로세스와 가장 일치하는 템플릿을 선택합니다 . 일반적으로는 워크플로 및 작업 항목 형식을 기준으로 프로세스 템플릿을 선택합니다.
    2단계 파일을 수정하거나 추가합니다. 프로세스 템플릿에 대해 정의된 파일을 수정, 삭제 또는 추가하여 프로세스 템플릿을 사용자 지정합니다. 플러그 인 또는 정의 파일은 해당 XML 콘텐츠를 수정하여 사용자 지정합니다. 각 플러그 인 파일 및 형식 정의 파일은 XML 스키마 정의를 준수해야 합니다.

    프로세스 템플릿을 처음 사용자 지정할 때는 약간만 변경합니다. 변경 내용이 템플릿에 줄 수 있는 영향을 제대로 파악하지 않고 많은 부분을 변경하면 여러 가지 실수를 저질러 디버그하기가 어려워질 위험이 있습니다.

    프로세스 템플릿의 이름이 고유한지 확인합니다. 프로세스 템플릿을 다운로드하고 변경한 후 업로드하는 경우에는 이름을 변경해야 합니다. 그렇지 않으면 프로젝트 컬렉션의 기존 프로세스 템플릿을 덮어씁니다.
    3단계 프로세스 템플릿을 업로드합니다. 템플릿을 사용자 지정한 후 프로젝트를 만들 프로젝트 컬렉션에 업로드합니다.

    이상적으로는 다른 프로젝트에서 사용되지 않는 프로젝트 컬렉션을 사용해야 합니다. 테스트 베드 프로젝트 컬렉션을 사용하면 아직 개발 중인 기존 팀 프로세스와 충돌할 만한 변경 내용이 도입되는 것을 방지할 수 있습니다. 또한 프로젝트 컬렉션이 프로젝트 포털 및 보고 사이트와 같이 액세스하려는 동일한 리소스를 지원하도록 할 것입니다.

    프로세스 템플릿의 이름이 고유한지 확인합니다. 프로젝트 컬렉션에서 프로세스 템플릿을 다운로드하고 변경한 후 템플릿을 업로드하는 경우 해당 이름을 변경하거나 프로젝트 컬렉션에서 기존 프로세스 템플릿을 삭제해야 합니다.

    업로드 프로세스에서는 확인 검사를 수행하여 XML이 유효한지 확인합니다. 프로세스 템플릿을 업로드할 때 오류가 표시되면 수행한 변경으로 인해 오류가 발생한 것입니다. 변경 내용을 검토하고 확인된 XML 구문 오류를 해결합니다.
    4단계 프로젝트를 만듭니다. 새 프로세스 템플릿을 테스트하려면 프로젝트를 만들어야 합니다. 팀 탐색기에서 새 팀 프로젝트 마법사에 액세스하여 프로젝트를 만듭니다.

    오류가 발생하면 프로젝트 만들기에 대한 로그를 봅니다. 이 로그에는 실행을 시도한 작업의 목록과 실패한 작업이 포함되어 있습니다. 실패한 작업을 XML에 다시 매핑하여 오류 원인을 확인할 수 있습니다.

    TFSDeleteProject 명령줄 도구를 사용하여 불필요한 프로젝트를 정리할 수 있습니다.
    5단계 프로세스 템플릿의 변경 내용을 확인합니다. 프로세스 템플릿을 프로덕션 모드로 전환하고 여러 프로젝트의 기준으로 사용하기 전에 프로세스 템플릿이 잘 정의되어 있는지 확인해야 합니다. 이 작업을 수행하려면 각 개체와 아티팩트가 정상적으로 작동하는지 체계적으로 확인합니다.

    보고서를 추가한 경우 팀 탐색기에 표시되는지 확인합니다. 필드를 추가한 경우 스키마 충돌이 발생하지 않았는지 확인합니다.

    경우에 따라 타사에서 만든 사용 가능한 프로세스 템플릿을 만듭니다. TFS (작업 추적 환경, 유지 관리 및 업그레이드 영향) 사용자 지정에 설명된 대로 타사에서 제공하는 프로세스 템플릿을 사용하는 경우 TFS 업그레이드 후 추가 작업을 수행해야 할 수 있습니다.

    필요한 사용 권한

    프로세스 템플릿을 다운로드하거나 업로드하려면 프로젝트 컬렉션 관리자 그룹의 구성원이거나 프로세스 템플릿 관리 권한을 허용으로 설정해야 합니다. 프로젝트 컬렉션 수준 권한 변경을 참조하세요.

    프로세스 템플릿 사용자 지정을 지원하는 도구

    다음 도구 중 하나를 사용하여 프로세스 템플릿을 사용자 지정할 수 있습니다.

    • XML 파일을 수정할 텍스트 편집기 또는 XML 편집기입니다.

    • GitHub에서 사용할 수 있는 오픈 소스 클라이언트인 TFS 팀 프로젝트 관리자입니다.

    • 프로세스 편집기 도구입니다.
      설치한 Visual Studio 버전에 따라 다음 확장 중 하나에서 프로세스 편집기 도구를 가져옵니다.

    프로세스 편집기 도구는 다음 영역을 사용자 지정하는 데 사용할 수 있는 사용자 인터페이스를 제공합니다.

    • 작업 항목 추적:
      • 필드 추가, 워크플로 변경, 이전 스타일(TFS 2017 이전) 작업 항목 양식 수정 등 WIT 정의 만들기 및 편집
      • 작업 항목 형식 그룹화를 위한 범주 추가 또는 편집
      • Agile 계획 도구의 프로세스 구성 편집
      • 작업 항목 쿼리 만들기/편집 및 쿼리를 쿼리 폴더로 구성
      • 링크 형식 만들기 및 편집
    • 프로젝트 분류 및 계층:
      • 제품 영역 경로 만들기 및 편집
      • 중요 시점 릴리스 또는 반복 경로 편집 만들기 및 편집
      • Microsoft Project에 대한 매핑 파일 수정
    • 보안 그룹: TFS 그룹 및 해당 권한 만들기 및 편집
    • 버전 제어:
      • 체크 아웃 설정 편집
      • 체크 인 메모 만들기 및 편집
      • TFS 그룹 및 해당 사용 권한 만들기/편집
    • 포털 및 보고서:
      • 업로드할 파일 및 해당 폴더 구조 검토
      • 업로드할 파일 추가

    프로세스 템플릿 파일을 통해 Office Excel 보고서 및 대시보드를 사용자 지정할 수 없습니다. 이러한 아티팩트들은 새 팀 프로젝트 마법사에서 선택한 항목에 따라 프로젝트에 대해 만들어집니다. 자세한 내용은 TFS 프로젝트 포털 사용자 지정을 참조하세요.