Microsoft Teams에서 Azure Pipelines 사용

Azure DevOps Services

Microsoft Teams용 Azure Pipelines 앱을 사용하면 파이프라인에 대한 이벤트를 모니터링할 수 있습니다. 릴리스, 보류 중인 승인, 완료된 빌드 등에 대한 알림을 Teams 채널에서 설정하고 가져올 수 있습니다. Teams 채널 내에서 릴리스를 승인할 수도 있습니다.

참고 항목

이 기능은 Azure DevOps Services에서만 사용할 수 있습니다. 일반적으로 새 기능은 먼저 클라우드 서비스에 도입된 다음 Azure DevOps Server의 다음 주 버전 또는 업데이트에서 온-프레미스에서 사용할 수 있게 됩니다. 자세한 내용은 Azure DevOps 기능 타임라인을 참조 하세요.

필수 조건

  • Azure DevOps 프로젝트가 있어야 합니다. 자세한 내용은 프로젝트 만들기를 참조하십시오.
  • 파이프라인 구독을 설정하려면 Project 관리istrator여야 합니다.

Azure Pipelines 앱 설정

  1. Microsoft Teams에서 앱 스토어로 이동하여 Azure Pipelines를 검색한 다음, Azure Pipelines를 선택합니다.

    앱 단추를 선택한 다음, Azure Pipelines 단추를 선택하는 스크린샷

  2. 열기 드롭다운 화살표를 선택한 다음 팀에 추가를 선택합니다.

    열기 단추를 선택한 다음 팀 단추에 추가를 선택하는 스크린샷

  3. 팀 이름을 선택하거나 입력한 다음, 봇 설정을 선택합니다.

    봇 설정 단추를 선택합니다.

  4. Teams 대화 창에서 .를 입력합니다 @azurePipelines signin.

  5. 로그인을 선택하고 Azure Pipelines에 대한 인증을 완료합니다.

명령 사용

다음 명령을 사용하여 프로젝트의 모든 파이프라인 또는 특정 파이프라인만 모니터링합니다.

  • 프로젝트의 모든 파이프라인을 모니터링합니다. URL은 파이프라인에 대한 URL을 제외하고 프로젝트 내의 모든 페이지에 있을 수 있습니다. 예들 들어 @azure pipelines subscribe https://dev.azure.com/myorg/myproject/입니다.

    @azure pipelines subscribe [project url]
    
  • 특정 파이프라인 모니터링: 파이프라인 URL은 URL에 있거나 buildId/releaseId 있는 definitionId 파이프라인 내의 모든 페이지일 수 있습니다. 예들 들어 @azure pipelines subscribe https://dev.azure.com/myorg/myproject/_build?definitionId=123입니다.

    @azure pipelines subscribe [pipeline url]
    

    릴리스 배포 시작, 릴리스 배포 완료릴리스 배포 승인 보류 중인 알림을 구독하는 릴리스 파이프라인의 또 다른 예는 @azure pipelines subscribe https://dev.azure.com/myorg/myproject/_release?definitionId=123&view=mine&_a=releases다음과 같습니다.

참고 항목

  • 승인 정책을 완료하기 전에 승인자의 유효성 재검사 ID를 적용한 배포 승인 은 지원되지 않습니다.
  • 'OAuth를 통한 타사 애플리케이션 액세스'를 사용하도록 설정하여 Azure DevOps에서 조직에 대한 알림을 받습니다.

구독 관리

파이프라인을 구독하면 필터가 적용되지 않고 기본적으로 몇 가지 구독이 만들어집니다. 이러한 구독을 사용자 지정할 수 있습니다. 예를 들어 빌드가 실패하거나 배포가 프로덕션 환경으로 푸시되는 경우에만 알림을 받을 수 있습니다. Azure Pipelines 앱은 채널에 표시되는 내용을 사용자 지정하는 필터를 지원합니다. 구독을 관리하려면 다음 단계를 완료합니다.

  1. @azure pipelines subscriptions 명령을 실행합니다.

  2. 모든 구독 보기를 선택합니다. 구독 목록에서 원하지 않는 구독이 있는 경우 제거를 선택합니다. 구독 목록 보기

  3. 아래로 스크롤하여 구독 추가를 선택합니다.

  4. 필요한 파이프라인 및 이벤트를 선택합니다.

  5. 적절한 필터를 선택한 다음 저장합니다.

    예제 1: 실패한 빌드에 대한 알림을 가져옵니다.

    Teams의 빌드 실패 시각적 개체입니다.

    예제 2: 배포가 프로덕션 환경으로 푸시되는 경우에만 알림을 받습니다.

    오류 알림의 시각적 개체입니다.

    참고 항목

    • Team 관리istrators는 Project 관리istrators에서 만든 구독을 제거하거나 수정할 수 없습니다.
    • 알림은 채팅/직접 메시지 내에서 지원되지 않습니다.

채널에서 배포 승인

Azure Pipelines 포털로 가지 않고도 채널 내에서 배포를 승인할 수 있습니다. 클래식 릴리스에 대한 릴리스 배포 승인 보류 알림 또는 YAML 파이프라인에 대한 승인 알림을 기다리는 실행 단계를 구독합니다. 이러한 두 구독은 파이프라인을 구독할 때 기본적으로 만들어집니다.

Teams에서 승인 준비가 됨을 확인합니다.

스테이지 실행이 승인을 보류할 때마다 요청을 승인하거나 거부할 수 있는 옵션이 있는 알림 카드 채널에 게시됩니다. 승인자는 알림에서 요청의 세부 정보를 검토하고 적절한 조치를 취할 수 있습니다. 다음 예제에서는 배포가 승인되었고 승인 상태 카드 표시됩니다.

승인된 배포를 보여 주는 카드입니다.

Azure Pipelines 앱은 Azure Pipelines 포털에 있는 모든 검사 및 승인 시나리오를 지원합니다. 개인 또는 팀에 대한 요청을 승인할 수 있습니다.

작성 확장을 사용하여 파이프라인 정보 검색 및 공유

사용자가 파이프라인에 대한 정보를 검색하고 공유할 수 있도록 Microsoft Teams용 Azure Pipelines 앱은 확장 작성을 지원합니다. 이제 파이프라인 ID 또는 파이프라인 이름으로 파이프라인을 검색할 수 있습니다. 구성 확장이 작동하려면 사용자가 명령을 실행 @azure pipelines signin 하거나 작성 확장에 직접 로그인하여 관심 있는 Azure Pipelines 프로젝트에 로그인해야 합니다.

확장을 작성합니다.

파이프라인 URL 미리 보기

Teams에 파이프라인 URL을 추가하면 다음 이미지와 유사한 미리 보기가 표시됩니다. 미리 보기는 파이프라인 관련 대화를 관련성 있고 최신 상태로 유지하는 데 도움이 됩니다. 압축 및 확장된 카드 중에서 선택할 수 있습니다.

예제 1: 빌드 URL 미리 보기

빌드 URL 풀기.

예제 2: 릴리스 URL 미리 보기

해제 URL입니다.

로그인하면 이 기능은 Microsoft Teams 팀의 모든 채널에서 작동합니다.

파이프라인 채널에서 구독 취소

다음 명령을 사용하여 프로젝트 내의 모든 파이프라인에서 구독을 취소합니다.

@azure pipelines unsubscribe all [project url]

예: URL을 사용하여 모두 구독 취소

@azure pipelines unsubscribe all https://dev.azure.com/myorg/myproject

이 명령은 프로젝트의 파이프라인과 관련된 모든 구독을 삭제하고 채널에서 파이프라인을 제거합니다.

Important

Project 관리istrators만 이 명령을 실행할 수 있습니다.

파이프라인의 특정 실행에 연결된 모든 알림은 함께 연결됩니다.

예제 1: 연결된 알림의 압축 보기입니다.

컴팩트 스레드

예제 2: 연결된 알림의 확장된 보기입니다.

확장된 스레드

Azure Pipelines 앱에서 명령 사용

Azure Pipelines 앱에서 지원하는 다음 명령을 참조하세요.

슬래시 명령 기능
@azure 파이프라인 구독 [파이프라인 URL/프로젝트 URL] 프로젝트의 파이프라인 또는 모든 파이프라인을 구독하여 알림을 받습니다.
@azure 파이프라인 구독 이 채널에 대한 구독 추가 또는 제거
@azure 파이프라인 피드백 문제 보고 또는 기능 제안
@azure 파이프라인 도움말 슬래시 명령에 대한 도움말 보기
@azure 파이프라인 로그인 Azure Pipelines 계정에 로그인
@azure 파이프라인 로그아웃 Azure Pipelines 계정에서 로그아웃
@azure 파이프라인은 모든 [프로젝트 URL]을 구독 취소합니다. 채널에서 모든 파이프라인(프로젝트에 속) 및 관련 구독 제거

다중 테넌트 커넥트

Microsoft Teams 및 Azure DevOps에 다른 전자 메일 또는 테넌트를 사용하는 경우 다음 단계를 수행하여 사용 사례에 따라 로그인하고 연결합니다.

사용 사례 Microsoft Teams의 전자 메일 ID 및 테넌트 Azure DevOps의 이메일 ID 및 테넌트 로그인 작업
1 email1@abc.com (테넌트 1) email1@abc.com (테넌트 1) 로그인을 선택합니다.
2 email1@abc.com (테넌트 1) email2@pqr.com (테넌트 2) - Azure DevOps에 로그인합니다.
- 동일한 브라우저에서 새 탭 https://teams.microsoft.com/을 시작하고 .
- 명령을 실행하고 sign in 로그인을 선택합니다.
3 email1@abc.com (테넌트 1) email2@pqr.com (테넌트 2) - 다른 전자 메일 주소로 로그인을 선택합니다.
- 전자 메일 ID 선택기에서 email2를 사용하여 로그인합니다.
4 email1@abc.com (테넌트 1) email2@pqr.com (기본값이 아닌 테넌트 3) 현재 지원되지 않습니다.

문제 해결

동일한 브라우저에서 새 탭을 시작하고 로그인합니다https://teams.microsoft.com/. 명령을 실행한 @Azure Pipelines signout 다음 Microsoft Teams용 Azure Pipelines 앱이 설치된 채널에서 명령을 실행 @Azure Pipelines signin 합니다.

Sign in 단추를 선택하면 다음 예제와 같은 동의 페이지로 리디렉션됩니다. 전자 메일 옆에 표시된 디렉터리가 이전 단계에서 선택한 디렉터리와 동일한지 확인합니다. 로그인 프로세스를 수락하고 완료합니다.

요청된 앱 권한에 동의

이러한 단계를 수행해도 인증 문제가 해결되지 않으면 개발자 커뮤니티에서 문의하세요.