Azure DevOps의 스프린트 163 업데이트 에서는 감사 로그에 릴리스 및 파이프라인 이벤트를 추가했습니다. 또한 이제 서비스 연결을 사용하여 YAML 파이프라인의 다른 organization 리포지토리를 참조할 수 있습니다.
자세한 내용은 아래 기능 목록을 확인하세요.
기능
일반:
- Azure Boards, Azure Pipelines 및 Azure Repos Microsoft Teams 앱에서 압축되고 구성된 알림 받기
- Microsoft Teams 또는 Slack 채널에서 만든 대량 구독 삭제
Azure Pipelines:
참고
빌드 에이전트에서 VSTest 작업이 제대로 작동하려면 .NET 4.6.2 이상을 설치해야 합니다.
- 파이프라인 데코레이터를 사용하여 배포 작업에 자동으로 단계 삽입
- 다른 Azure Repos 조직에 대한 리포지토리 참조 허용
- 단계 대상 지정 및 명령 격리
- 감사 빌드 및 릴리스
- 파이프라인에서 아티팩트 검사 정책을 평가하기 위한 향상된 기능
일반
Azure Boards, Azure Pipelines 및 Azure Repos Microsoft Teams 앱에서 압축되고 구성된 알림 받기
이전에는 Microsoft Teams 채널에서 받은 알림을 수동으로 추적해야 했습니다. 종종 다른 파이프라인, 작업 항목 또는 끌어오기 요청의 알림이 채널에 동시에 게시되므로 구성이 어렵고 채널이 수직으로 증가합니다.
microsoft Teams 앱에서 Azure Boards, Azure Pipelines및Azure Repos 대한 스레드 알림을 발표하게 되어 기쁩니다. 이제 파이프라인, 작업 항목 또는 끌어오기 요청과 관련된 모든 알림이 함께 스레드되어 알림을 더 잘 구성하고 타임라인 및 최신 상태 간결하게 볼 수 있습니다.
참고
이 기능을 사용하기 위해 변경할 필요가 없습니다.
여기서 끌어오기 요청과 관련된 모든 알림은 Microsoft Teams용 Azure Repos 앱에서 함께 스레드됩니다.


Microsoft Teams 또는 Slack 채널에서 만든 대량 구독 삭제
현재 Microsoft Teams 및 Slack용 Azure Pipelines 및 Azure Repos 앱에서 대량 구독을 만들 수 있습니다. 이제 채널의 개별 파이프라인 또는 리포지토리에 대해 만든 모든 구독을 신속하게 삭제할 수 있습니다. 구독 취소 명령을 사용하여 지정된 프로젝트에 대한 채널의 모든 구독을 삭제할 수 있습니다. 자세한 내용은 여기 설명서를 참조 하세요.
Microsoft Teams용 Azure Pipelines 앱에서 지정된 프로젝트에 대한 채널의 모든 구독을 삭제하려면 다음 명령을 사용합니다.
@azure pipelines unsubscribe all https://dev.azure.com/myorg/myproject
Azure Pipelines
파이프라인 데코레이터를 사용하여 배포 작업에 자동으로 단계 삽입
이제 배포 작업에 파이프라인 데코레이터 를 추가할 수 있습니다. 모든 배포 작업의 모든 수 명 주기 후크 실행에 사용자 지정 단계(예: 취약성 스캐너)를 자동으로 삽입할 수 있습니다. 파이프라인 데코레이터는 organization 모든 파이프라인에 적용할 수 있으므로 안전한 배포 사례를 적용하는 일환으로 활용할 수 있습니다.
또한 배포 작업은 정의된 경우 서비스 사이드카와 함께 컨테이너 작업으로 실행할 수 있습니다.
다른 Azure Repos 조직에 대한 리포지토리 참조 허용
이전에는 YAML 파이프라인에서 리포지토리를 참조할 때 모든 Azure Repos 리포지토리가 파이프라인과 동일한 organization 있어야 했습니다. 이제 서비스 연결을 사용하여 다른 조직의 리포지토리를 가리킬 수 있습니다. 예를 들면 다음과 같습니다.
resources:
repositories:
- repository: otherrepo
name: ProjectName/RepoName
endpoint: MyServiceConnection
steps:
- checkout: self
- checkout: otherrepo
MyServiceConnection는 다른 Azure DevOps organization 가리키고 다른 프로젝트의 리포지토리에 액세스할 수 있는 자격 증명이 있습니다. 리포지토리 self 와 otherrepo은 모두 체크 아웃됩니다.
중요
MyServiceConnectionAzure Repos/Team Foundation Server 서비스 연결이어야 합니다. 아래 그림을 참조하세요.

단계 대상 지정 및 명령 격리
Azure Pipelines는 컨테이너 또는 에이전트 호스트에서 실행 중인 작업을 지원합니다. 이전에는 전체 작업이 두 대상 중 하나로 설정되었습니다. 이제 선택한 대상에서 개별 단계(작업 또는 스크립트)를 실행할 수 있습니다. 단계는 다른 컨테이너를 대상으로 할 수도 있으므로 파이프라인은 특수화된 용도로 빌드된 컨테이너에서 각 단계를 실행할 수 있습니다.
참고
이 기능은 공개 미리 보기 상태입니다. 이 기능에 대한 피드백이나 질문이 있는 경우 Developer Community 알려주세요.
컨테이너는 격리 경계 역할을 하여 코드가 호스트 머신에서 예기치 않게 변경되지 않도록 할 수 있습니다. 단계 가 에이전트에서 서비스와 통신하고 액세스 하는 방식은 컨테이너의 단계를 격리하여 영향을 받지 않습니다. 따라서 단계 대상과 함께 사용할 수 있는 명령 제한 모드도 도입되었습니다. 이 기능을 켜면 단계가 에이전트에서 요청할 수 있는 서비스가 제한됩니다. 더 이상 로그를 연결하고 아티팩트 및 특정 다른 작업을 업로드할 수 없습니다.
다음은 작업 컨테이너 및 다른 컨테이너의 호스트에서 실행 중인 단계를 보여 주는 포괄적인 예제입니다.
resources:
containers:
- container: python
image: python:3.8
- container: node
image: node:13.2
jobs:
- job: example
container: python
steps:
- script: echo Running in the job container
- script: echo Running on the host
target: host
- script: echo Running in another container, in restricted commands mode
target:
container: node
commands: restricted
감사 빌드 및 릴리스
이제 감사 로그에서 릴리스 및 파이프라인 이벤트를 사용할 수 있음을 알려드리겠습니다. 이러한 이벤트는 조직 설정 -> 감사에서 액세스할 수 있습니다.
이제 다음 이벤트를 사용할 수 있습니다.
- 에이전트 풀 - 에이전트 만들기, 삭제, 에이전트 추가(프라이빗 에이전트) 및 에이전트 제거
- 서비스 연결 - 실행, 만들기, 삭제 및 업데이트
- 변수 그룹 - 만들기, 삭제 및 업데이트
- 릴리스 - 삭제됨, 승인 완료 및 정의 업데이트
- RM 단계 완료
- 배포 작업 완료
파이프라인에서 아티팩트 검사 정책을 평가하기 위한 향상된 기능
기본 정책 정의 목록에서 정책을 더 쉽게 추가할 수 있도록 평가 아티팩트 검사 향상했습니다. 정책 정의는 자동으로 생성되고 필요한 경우 업데이트할 수 있는 검사 구성에 추가됩니다.


다음 단계
참고
이러한 기능은 향후 2~3주 동안 출시될 예정입니다.
Azure DevOps로 이동하여 살펴보겠습니다.
피드백을 제공하는 방법
이러한 기능에 대해 어떻게 생각하는지 듣고 싶습니다. 도움말 메뉴를 사용하여 문제를 보고하거나 제안을 제공합니다.

Stack Overflow에서 커뮤니티에서 조언과 질문에 답변할 수도 있습니다.
감사합니다,
루페시 나이르