다음을 통해 공유


워크플로 상태에 규칙 적용(상속 프로세스)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

작업 항목 유형에 대한 워크플로 상태를 추가하거나 수정한 후 워크플로 상태 변경에 따라 적용되는 규칙을 정의합니다. 워크플로 상태에 규칙을 추가하면 다음 시나리오가 지원됩니다.

  • 승인 프로세스 지원
  • 권한이 없는 사용자가 잘못된 상태를 설정하지 못하도록 방지
  • 상태 변경에 따라 필드 필요 또는 읽기 전용 또는 다른 값 만들기
  • 한 상태에서 다른 상태로 전환 제한
  • 특정 사용자 또는 그룹으로 상태 전환 제한 또는 허용
  • 제어된 워크플로 프로세스 유지 관리, 감사 요구 사항 지원
  • 부모 작업 항목의 닫기 자동화
  • 승인 프로세스 지원
  • 권한이 없는 사용자가 잘못된 상태를 설정하지 못하도록 방지
  • 상태 변경에 따라 필드 필요 또는 읽기 전용 또는 다른 값 만들기
  • 한 상태에서 다른 상태로 전환 제한
  • 부모 작업 항목의 닫기 자동화
  • 승인 프로세스 지원
  • 상태 변경에 따라 필드 필요 또는 읽기 전용 또는 다른 값 만들기
  • 부모 작업 항목의 닫기 자동화

Important

상속 프로세스 모델은 이를 지원하도록 구성된 프로젝트에 사용할 수 있습니다. 이전 컬렉션을 사용하는 경우 프로세스 모델 호환성을 확인합니다. 온-프레미스 XML 프로세스 모델을 사용하도록 온-프레미스 컬렉션이 구성된 경우 해당 프로세스 모델만 사용하여 작업 추적 환경을 사용자 지정할 수 있습니다. 자세한 내용은 프로젝트 컬렉션에 대한 프로세스 모델 선택을 참조하세요.

필수 조건

Azure DevOps의 워크플로 상태에 규칙을 적용하려면 특정 권한 및 액세스 수준이 필요합니다.

  • 사용 권한:

    • 프로젝트 관리자되어 워크플로 상태에 대한 설정 규칙을 포함하여 프로젝트 수준에서 보안 그룹 및 권한을 관리합니다.
    • 프로젝트 관리자 그룹의 구성원에게 또는 특정 사용 권한을 통해 부여할 수 있는 작업 추적 영역을 관리할 수 있는 작업 항목 추적 권한이 있습니다.
  • 액세스 수준:

    • 작업 항목을 관리하고 워크플로 상태에 규칙을 적용해야 하는 대부분의 사용자에게 일반적으로 충분한 기본 액세스 권한이 있습니다.

워크플로 규칙 이해

다음 표에서는 정의할 수 있는 세 가지 워크플로 규칙 그룹을 간략하게 설명합니다.

  1. 표준 작업:

    • 작업 항목을 만들거나, 선택한 상태로 만들거나, 한 상태에서 다른 상태로 이동할 때 적용합니다.
    • 작업에는 필드 값 설정, 필드 읽기 전용 만들기 또는 필수 필드 만들기가 포함됩니다.
    • 하나 또는 두 개의 조건과 여러 작업을 지정할 수 있습니다.
  2. 상태 전환 제한(그룹 1):

    • 작업 항목이 이동된 상태를 나타내는 하나의 조건을 지정합니다.
    • 해당 상태에서 다른 상태로의 전환을 제한하는 작업을 정의합니다.
  3. 상태 전환 제한(그룹 2):

    • 첫 번째 그룹과 마찬가지로 작업 항목이 이동된 상태를 나타내는 하나의 조건을 지정합니다.
    • 해당 상태에서 다른 상태로의 전환을 제한하는 작업을 정의합니다.

다음 표에서는 정의할 수 있는 워크플로 규칙의 두 그룹을 간략하게 설명합니다.

  1. 표준 작업:

    • 작업 항목을 만들거나, 선택한 상태로 만들거나, 한 상태에서 다른 상태로 이동할 때 적용합니다.
    • 작업에는 필드 값 설정, 필드 읽기 전용 만들기 또는 필수 필드 만들기가 포함됩니다.
    • 하나 또는 두 개의 조건과 여러 작업을 지정할 수 있습니다.
  2. 상태 전환 제한:

    • 작업 항목이 이동된 상태를 나타내는 하나의 조건을 지정합니다.
    • 해당 상태에서 다른 상태로의 전환을 제한하는 하나 이상의 작업을 정의합니다.

참고 항목

특정 기능을 사용하려면 Azure DevOps Server 2020.1 업데이트를 설치해야 합니다. 자세한 내용은 Azure DevOps Server 2020 업데이트 1 RC1 릴리스 정보, 보드를 참조 하세요.

설정할 수 있는 워크플로 조건 및 작업은 다음 이미지에 설명되어 있습니다. 작업 항목을 만들거나 선택한 상태로 만들거나 한 상태에서 다른 상태로 이동할 때 표준 작업을 적용할 수 있습니다. 이러한 표준 작업은 필드 값을 설정하거나 필드를 읽기 전용 또는 필수로 만듭니다. 이 규칙 집합에 대해 하나 또는 두 개의 조건과 여러 작업을 지정할 수 있습니다.


Condition

지원되는 작업


필드 값을 설정하거나 상태에 따라 읽기 전용/필수로 설정

조건, 작업 항목이 생성됨

작업, 작업 항목이 생성됨


상태에 따라 전환 제한

조건, 작업 항목 이동

작업, 상태에 따라 트랜잭션을 제한합니다.


상태 및 사용자 또는 그룹 멤버 자격에 따라 필드를 숨기거나 필드를 읽기 전용으로 설정하거나 필수로 설정

조건, 사용자 그룹 멤버 자격

작업, 상태 및 멤버 자격에 따라 트랜잭션을 제한합니다.


사용자 또는 그룹 멤버 자격에 따라 필드 특성을 설정하거나 상태 전환을 제한합니다.

조건, 사용자 그룹 멤버 자격

작업, 상태 및 멤버 자격에 따라 트랜잭션을 제한합니다.


참고 항목

상속된 프로세스를 사용자 지정하면 해당 프로세스를 사용하는 모든 프로젝트에는 사용자 지정이 자동으로 반영됩니다. 원활한 전환을 위해 조직 전체에서 사용자 지정을 구현하기 전에 사용자 지정을 테스트할 수 있는 테스트 프로세스 및 프로젝트를 만드는 것이 좋습니다. 자세한 내용은 상속된 프로세스 만들기 및 관리를 참조 하세요.

워크플로 상태 및 규칙 제한 이해

워크플로 규칙은 다음 인터페이스를 통해 작업 항목을 추가하거나 수정할 때 적용됩니다.

  • 웹 포털: 작업 항목 양식, 대량 업데이트, 쿼리 보기의 업데이트
  • 웹 포털: 보드 또는 작업 보드, 작업 항목을 열로 이동
  • Visual Studio 2017 및 이전 버전, 작업 항목 양식
  • CSV 파일 형식: 대량 가져오기 또는 업데이트
  • Excel: 대량 가져오기 또는 업데이트
  • REST API: 작업 항목 추가 또는 수정

다음 표에는 상속 프로세스에 대한 워크플로 상태 및 규칙 제한이 요약되어 있습니다.

개체 상속 제한
프로세스에 대해 정의된 작업 항목 형식 64
작업 항목 형식에 대해 정의된 워크플로 상태 32
작업 항목 형식에 대해 정의된 규칙 1024

워크플로 상태 및 규칙을 정의할 때 다음 지침에 따라 성능 문제를 최소화합니다.

  • WIT에 대한 규칙 수 제한: WIT(작업 항목 유형)에 대해 여러 규칙을 만들 수 있지만 사용자가 작업 항목을 추가하거나 수정할 때 더 많은 규칙이 성능에 부정적인 영향을 줄 수 있습니다. 시스템은 사용자가 작업 항목을 저장할 때 작업 항목 유형에 대한 필드와 연결된 모든 규칙의 유효성을 검사합니다. 경우에 따라 규칙 유효성 검사 식이 SQL이 평가하기에 너무 복잡해질 수 있습니다.
  • 사용자 지정 작업 항목 유형 수 제한: 사용자 지정 작업 항목 유형의 수를 줄이면 최적의 성능을 유지할 수 있습니다.

규칙 정의

워크플로 상태를 기반으로 규칙을 정의하기 전에 다음 요소가 제자리에 있는지 확인합니다.

규칙 정의에 대한 자세한 내용은 사용자 지정 규칙 추가를 참조하세요.

필드 값 설정 또는 필드 읽기 전용 또는 필수 설정

규칙의 첫 번째 그룹을 사용하면 규칙당 하나 또는 두 개의 조건과 최대 10개의 작업을 지정할 수 있습니다.

활성 작업 전에 팀 리더 승인을 확인하는 예제

이 예제에서 개발 팀은 팀 리더가 승인할 때까지 사용자 스토리가 작동하지 않도록 하고자 합니다. 기본 워크플로 상태는 사용자 지정 필드, 승인자 및 보안 그룹인 팀 리드 그룹을 추가하여 사용됩니다.

기본 워크플로 상태

Agile Process, User Story, 기본 워크플로 상태

규칙 요구 사항

활성 작업 전에 승인을 보장하려면 다음 규칙을 정의합니다.

  • 상태가 새로 만들기에서 활성으로 이동할 때 승인된 기준 필드를 채워야 합니다.
  • 팀 리드 그룹에 없는 사용자가 승인됨 필드를 채우지 못하도록 제한
  • 상태가 새로 만들기 또는 제거됨으로 이동할 때 승인됨 필드 지우기

규칙 정의

규칙 요구 사항은 다음 네 가지 규칙 정의로 변환됩니다.


규칙 이름

Condition

actions


새로 만들기 시 승인됨

언제 A work item state changes to New

그러면 Clear the value of Approved By

제거 시 지워진 승인됨

언제 A work item state changes to Removed

그러면 Clear the value of Approved By

읽기 전용으로 승인됨

언제 Current user is not member of group Team Leads Group

그러면 Make read-only Approved By

승인됨( 필수)

언제 A work item state changes from New to Active

그러면 Make required Approved By


상태 전환 제한

조건을 A work item state moved from ...지정할 때 해당 조건만 지정할 수 있습니다. 최대 10 작업을 지정할 수 있습니다.

참고 항목

이 기능을 사용하려면 Azure DevOps Server 2020.1 업데이트 이상 버전이 필요합니다.

상태 전환 및 승인된 상태 제한의 예

다음 워크플로 상태는 사용자 스토리에 대해 정의됩니다. 새로 만들기, 해결됨제거된 상속된 상태는 숨겨집니다. 대신 제안된 상태, 검토 중 및 잘라내기 상태가 사용됩니다. 또한 조사, 디자인 및 승인의 세 가지 상태가 추가로 정의됩니다. 이러한 상태는 다음 이미지와 같이 시퀀스를 따라야 합니다.

사용자 스토리, 워크플로 상태

제한 사항이 없으면 사용자는 시퀀스 내에서 앞뒤로 한 상태에서 다른 상태로 이동할 수 있습니다.

규칙 요구 사항

보다 제어된 워크플로를 지원하기 위해 비즈니스 그룹은 User Story 작업 항목 유형에 대해 다음과 같은 정방향 및 역방향 상태 전환을 지원하는 규칙을 제정하기로 결정했습니다.

State(상태) 전환 규칙
제안됨 리서치 및 컷으로만 이동할 수 있습니다.
연구 디자인 및 잘라내기로만 이동할 수 있습니다.
디자인 리서치, 승인잘라내기로만 이동할 수 있습니다.
승인됨 디자인, 활성잘라내기로만 이동할 수 있습니다.
활성 검토 중으로 만 이동할 수 있습니다.
검토 중 활성(더 많은 작업 발견), 닫힘 또는 잘라내기로만 이동할 수 있습니다.
닫힘 리서치, 디자인, 활성, 검토 중(사용자가 작업 항목을 오류로 닫은 경우 허용)로 이동할 수 있습니다.
잘라내기 는 제안됨으로 만 이동할 수 있습니다.

참고 항목

상태 전환을 제한하는 경우 사용자가 오류로 상태를 이동할 수 있는 경우를 고려합니다. 사용자가 정상적으로 복구할 수 있는지 확인합니다.

또한 비즈니스 그룹은 필수 필드에 대해 다음 규칙을 적용하려고 합니다.

  • 상태가 승인됨에서 활성으로 이동할 때 승인됨 필드를 채워야 합니다.
  • 승인된 승인자 그룹의 사용자만 승인자 필드를 채울 수 있도록 허용합니다.
  • 상태가 잘라내로 이동할 때 승인됨 필드의 지우기
  • 상태가 활성으로 이동할 때 수락 조건 필드를 채워야 합니다.

규칙 정의

앞에서 언급한 제한을 구현하기 위해 프로세스 관리자는 사용자 지정 승인자 ID 필드, 승인된 승인자 보안 그룹 및 다음 규칙을 추가합니다.


규칙 이름

Condition

actions


제안된 상태

언제 A work item state moved from Proposed

그러면 Restrict the state transition to Design
Restrict the state transition to Approved
Restrict the state transition to Active
Restrict the state transition to In Review
Restrict the state transition to Closed

연구 상태

언제 A work item state moved from Research

그러면 Restrict the state transition to Proposed
Restrict the state transition to Approved
Restrict the state transition to Active
Restrict the state transition to In Review
Restrict the state transition to Closed

디자인 상태

언제 A work item state moved from Design

그러면 Restrict the state transition to Proposed
Restrict the state transition to Research
Restrict the state transition to Active
Restrict the state transition to In Review
Restrict the state transition to Closed

승인된 상태

언제 A work item state moved from Approved

그러면 Restrict the state transition to Proposed
Restrict the state transition to Research
Restrict the state transition to Design
Restrict the state transition to In Review
Restrict the state transition to Closed

활성 상태

언제 A work item state moved from Active

그러면 Restrict the state transition to Proposed
Restrict the state transition to Research
Restrict the state transition to Design
Restrict the state transition to Approved
Restrict the state transition to Closed

검토 상태

언제 A work item state moved from In Review

그러면 Restrict the state transition to Proposed
Restrict the state transition to Research
Restrict the state transition to Design
Restrict the state transition to Approved

닫힌 상태

언제 A work item state moved from Closed

그러면 Restrict the state transition to Proposed
Restrict the state transition to Cut

잘라내기 상태

언제 A work item state moved from Cut

그러면 Restrict the state transition to Research
Restrict the state transition to Design
Restrict the state transition to Approved
Restrict the state transition to Active
Restrict the state transition to In Review
Restrict the state transition to Closed

승인된 상태 필수 필드

언제 A work item changes from Approved to Active

그러면 Make required Acceptance Criteria
Make required Approved By

승인된 승인자

언제 Current user is not a member of Authorized Approvers

그러면 Make read-only Approved By

승인된 필드 지우기

언제 A work item state changes to Cut

그러면 Clear the value of Approved By


상태 전환 제한 확인

프로세스에 대한 규칙을 정의하고 프로젝트를 업데이트한 후 브라우저를 새로 고칩니다. 작업 항목 양식 및 브라우저를 통해 작업을 확인합니다.

이전 표에 정의된 규칙의 경우 상태 드롭다운 메뉴를 확인합니다. 보드를 열고 한 상태에서 다른 상태로 이동할 수 있는지 확인합니다.

제안 연구 디자인 승인됨
제안된 메뉴 리서치 메뉴 디자인 메뉴 승인된 메뉴
진행 중 검토 중 닫힘 잘라내기
활성 메뉴 검토 메뉴 닫힌 메뉴 잘라내기 메뉴

사용자 또는 그룹 멤버 자격에 따라 상태 전환 제한

사용자 또는 그룹 멤버 자격 Current user is member of group ... 에 따라 두 조건 중 하나를 지정하거나 Current user is not member of group ...하나의 조건만 지정할 수 있습니다. 또한 작업을 지정하는 경우 하나의 작업 Restrict the transition to state...만 지정할 수 있습니다.

참고 항목

작업 항목에는 적용되는 규칙이 적용됩니다. 사용자 또는 그룹 멤버 자격을 기반으로 하는 조건부 규칙은 웹 브라우저에 대해 캐시됩니다. 작업 항목 업데이트가 제한된 경우 이러한 규칙 중 하나가 발생할 수 있습니다. 적용되지 않는 문제가 발생한 경우 작업 항목 양식 IndexDB 캐싱 문제를 참조하세요.

부모 작업 항목의 상태 전환 자동화

자식 작업 항목의 상태 할당을 기반으로 하는 부모 작업 항목에 대한 상태 전환을 자동화하려면 작업 항목 상태 전환 자동화를 참조 하세요.

상태 변경에 따라 재할당 자동화

Agile 프로세스 버그 작업 항목 유형에는 이전에 버그를 작성자에 다시 할당한 규칙이 있었습니다. 기본 시스템 프로세스에서 이 규칙을 제거했습니다. 다음 조건 및 작업을 사용하여 규칙을 복원하거나 다른 작업 항목 형식에 유사한 규칙을 추가할 수 있습니다.

A work item state changes to 해결되면 Copy the value from 할당 대상에 의해 생성됩니다.