C# :: Lecture & TIPs VB :: Lecture & TIPs

[TIP] Azure DevOps 에서 Check-in 수행 시 Work items 과의 연결을 필수 조건으로 설정하기

Azure DevOps (Visual Studio Team Services) 를 운영하면 개발자들이 수행하는 코드 작업에 대한 수정 및 진행 이력을 손쉽게 파악하기 위해 Check-in (체크 인) 시에 관련 Work items (작업 항목) 과의 연결을 프로젝트 진행 절차의 표준 방침으로 정하고 운영하는 경우가 많습니다.

이번 게시글에서는 개발자들이 코드를 Check-in (체크 인) 하는 경우 Work items (작업 항목) 과의 연결을 필수 조건으로 설정하는 방법을 알아보도록 하겠습니다.

Visual Studio 의 상단 메뉴에서 [Teams] – [Team Project Settings] – [Source Control] 항목을 순서대로 선택하여 진입합니다.

화면에 Source Control Settings 창이 표시되면 상단의 [Check-in Policy] 탭을 클릭하신 다음, [Add (추가)] 버튼을 클릭합니다.

[Add Check-in Policy] 창이 나타나면, 리스트박스에서 Work Items 항목을 선택하신 후 [OK] 버튼을 클릭하여 추가합니다.

앞서 선택했던 Work Items 항목이 성공적으로 리스트박스에 추가되었는지 확인하신 후 [OK (확인)] 버튼을 눌러 설정 값을 저장합니다.

이제 우측의 [Team Explorer (팀 탐색기)] 화면에서 [Check-in] 버튼을 클릭하여 편집 혹은 수정한 소스 코드를 Check-in (체크 인) 시도하면 앞서 설정했던 조건에 부합하지 않아 Check-in (체크 인) 되지 않습니다.

Related Work Items 카테고리 하위의 [Queries ▼] 버튼을 클릭하신 후 나타나는 Pop-up Menu [팝업 메뉴] 에서 프로젝트에 등록된 Query [쿼리] 를 검색합니다.

웹 기반의 Azure DevOps Code Repository (Azure DevOps 코드 저장소) 가 웹 브라우저를 통해 접속되면서 화면에 표시되는 Work Item(작업 항목) 페이지에서 해당 작업과 일치하는 ID 를 찾습니다.

Visual Studio 2017 에서는 동일한 방법으로 Work Item (작업 항목) 리스트가 보여지고 출력된 리스트에서 해당되는 항목을 Related Work Items 에 끌어놓는 Drag & Drop (드래그 & 드롭) 으로 간편하게 진행할 수 있었는데 이상하게 Visual Studio 2019 에서는 Azure DevOps 웹으로 연결되네요… ㅠㅠ 흠…

Related Work Items 카테고리 하위의 [Add Work Item by ID ▼] 버튼을 클릭한 다음 텍스트박스에 해당 ID 를 입력합니다.

이제 상단에 코멘트를 입력하신 후 다시 한번 체크인을 시도합니다.

Check-in (체크 인) 최종 확인 / Work Item (작업 항목 연결) 대화상자에서 [Yes (확인)] 버튼을 클릭하여 계속 진행합니다.

Visual Studio 에서 Check-in (체크인) 을 수행합니다.

Check-in (체크 인) 이 성공적으로 완료되면 다음과 같은 메시지가 상단에 표시됩니다.

고맙습니다!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: