기능
- 새 YAML 조건식
- 경로 필터에서 와일드카드 지원
- Bitbucket의 여러 상태에 대한 지원
- 참가자가 유효성 검사를 빌드하기 전에 PR 주석 검색을 건너뛸 수 있도록 허용
- Visual Studio 2022가 포함된 Windows Server 2022는 이제 Microsoft 호스팅 에이전트에서 사용할 수 있습니다(미리 보기).
- Microsoft에서 호스팅하는 에이전트에서 macOS 11 Big Sur의 정식 출시
- Microsoft 호스팅 에이전트에서 Ubuntu 16.04 이미지 제거
새 YAML 조건식
YAML 파일에서 조건식을 작성하는 것이 ${{ else }} 및 ${{ elseif }} 표현식을 사용하여 좀 더 쉬워졌습니다. 다음은 YAML 파이프라인 파일에서 이러한 식을 사용하는 방법의 예입니다.
steps:
- script: tool
env:
${{ if parameters.debug }}:
TOOL_DEBUG: true
TOOL_DEBUG_DIR: _dbg
${{ else }}:
TOOL_DEBUG: false
TOOL_DEBUG_DIR: _dbg
variables:
${{ if eq(parameters.os, 'win') }}:
testsFolder: windows
${{ elseif eq(parameters.os, 'linux') }}:
testsFolder: linux
${{ else }}:
testsFolder: mac
경로 필터에서 와일드카드 지원
와일드카드 는 파이프라인 YAML 파일에서 CI 또는 PR 트리거에 대한 포함 및 제외 분기를 지정할 때 사용할 수 있습니다. 그러나 경로 필터를 지정할 때는 사용할 수 없습니다. 예를 들어 일치하는 src/app/**/myapp*모든 경로를 포함할 수는 없습니다. 이것은 몇몇 고객에 의해 불편으로 지적되었습니다. 이 업데이트는 이 간격을 채웁니다. 이제 경로 필터를 지정할 때 와일드카드 문자(***또는?)를 사용할 수 있습니다.
Bitbucket의 여러 상태 지원
Azure Pipelines는 Bitbucket 리포지토리와 통합되고 CI 및 PR 트리거를 지원합니다. 단일 Bitbucket 리포지토리에서 여러 파이프라인을 설정할 수 있습니다. 그러나 이러한 파이프라인이 완료되면 Bitbucket에서 하나의 상태만 볼 수 있었습니다. Bitbucket에서 각 파이프라인의 상태를 개별적으로 보도록 요청하는 개발자 커뮤니티 의 피드백을 들었습니다. 이 업데이트를 통해 Bitbucket에 대한 API 호출을 업데이트하고 파이프라인 이름에 대한 추가 정보를 전달했습니다.
빌드 상태
Build status
기여자가 빌드 유효성 검사가 이루어지기 전에 PR 의견을 검색하지 않고 건너뛸 수 있도록 허용
GitHub 리포지토리에서 Azure Pipelines를 사용하는 경우 포크된 리포지토리에서 받은 기여에 대해 PR 유효성 검사 파이프라인을 자동으로 실행하지 않는 것이 좋습니다 . 여기서 모범 사례는 먼저 리포지토리의 협력자 중 한 명이 변경 사항을 검토한 다음 PR에 주석 을 추가하여 파이프라인을 트리거하도록 하는 것입니다. 파이프라인 웹 편집기에서 트리거 메뉴(YAML 파이프라인의 경우) 또는 트리거 탭(클래식 빌드 파이프라인의 경우)을 선택하여 이러한 설정을 구성할 수 있습니다. 포크의 모든 PR을 팀 구성원이 먼저 검토하도록 요구하는 대신, 팀 구성원이 아닌 멤버로부터 시작된 기여에 대해서만 이 정책을 적용할 수 있습니다.
이 업데이트를 통해 모든 기여자의 기여에서 PR 코멘트를 요청하지 않아도 됩니다. 비팀 멤버로서 포크를 만들고 업스트림에 PR을 생성해도, PR이 병합되기 전까지는 업스트림 리포지토리의 기여자로 간주되지 않습니다. PR가 병합되면 기여자로 간주됩니다. 아래에 표시된 새 옵션을 선택하면, 팀 구성원이 아닌 사용자가 처음으로 포크에서 PR을 제출할 때, 팀의 누군가가 PR을 검토하고 주석을 추가하여 이를 통해 파이프라인을 트리거해야 합니다. 그러나 PR이 병합되면, 해당 팀 구성원이 아닌 사람이 추가로 기여한 내용은 PR 주석을 기다리지 않고 파이프라인을 직접 트리거합니다.
이제 Microsoft 호스팅 에이전트에서 Windows Server 2022와 Visual Studio 2022 사용 가능(미리 보기)
Windows Server 2022 및 Visual Studio Enterprise 2022 미리 보기 는 이제 Microsoft 호스팅 에이전트에서 미리 보기로 제공됩니다. 파이프라인에서 이미지로 참조하여 windows-2022 사용할 수 있습니다.
pool:
vmImage: 'windows-2022'
steps:
- task: NuGetToolInstaller@1
- task: NuGetCommand@2
inputs:
restoreSolution: '**/*.sln'
- task: VSBuild@1 # Visual Studio 2022 build
inputs:
solution: '**/*.sln'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"'
platform: 'Any CPU'
configuration: 'Release'
YAML 파이프라인에서 Windows-Latest 풀을 참조하는 경우 Windows-2022가 아닌 windows-2019를 의미하며, 후자는 미리 보기로 제공됩니다.
Windows Server 2022 파이프라인 이미지에는 Windows Server 2019와 비교할 때 다양한 도구 및 도구 버전이 있습니다. 소프트웨어 공지 문제 및 설명서 가상 환경 리포지토리에서 세부 정보를 볼 수 있습니다.
Microsoft 호스팅 에이전트에서 macOS 11의 일반 공급
macOS 11은 이제 Microsoft 호스팅 에이전트에서 일반 공급됩니다. 파이프라인에서 이미지로 참조하여 macos-11 사용할 수 있습니다.
pool:
vmImage: macos-11
Microsoft 호스팅 에이전트에서 Ubuntu 16.04 이미지 제거
앞에서 발표한 대로 2021년 9월 20일에 Microsoft 호스팅 에이전트에서 Ubuntu 16.04 이미지를 제거할 예정입니다. Canonical에 의한 Ubuntu 16.04의 전통적인 5년 지원은 2021년 4월에 종료되었습니다. Ubuntu-16.04 파이프라인을 Ubuntu 20.04 LTS에서 실행되는 ubuntu-18.04 또는 ubuntu-latest로 마이그레이션해야 합니다.
Ubuntu-16.04를 사용하는 빌드에는 이미 경고가 로그되고 있습니다. 모든 사용자가 이 변경 사항을 인식할 수 있도록 짧은 2개의 "브라운아웃"을 예약했습니다. Ubuntu 16.04 빌드는 브라운아웃 기간 동안 실패합니다. 따라서 2021년 9월 6일 이전에 워크플로를 마이그레이션하는 것이 좋습니다.
브라운아웃은 다음 날짜 및 시간에 대해 예약됩니다(이전 발표된 시간부터 1시간 연장됨): 2021년 9월 6일 오후 4:00PM UTC – 2021년 9월 14일 오후 4:00pm UTC – 10:00pm UTC
다음 단계
비고
이러한 기능은 향후 2~3주 동안 출시될 예정입니다.
Azure DevOps로 이동하여 살펴보세요.
피드백 제공 방법
여러분의 의견을 듣고 싶습니다. 이 기능들에 대해 어떻게 생각하시는지 알려주세요. 도움말 메뉴를 사용하여 문제를 보고하거나 제안을 제공합니다.
Stack Overflow에서 커뮤니티로부터 조언을 받고 질문에 대한 답변을 얻을 수도 있습니다.