Azure Pipelines - Sprint 187 업데이트
기능
- Microsoft 호스팅 Ubuntu 에이전트에서 .NET SDK 사전 설치 정책 변경
- 변수 그룹 및 보안 파일에 대한 권한 및 검사
- YAML 편집기에서 템플릿 지원 미리 보기
- Ubuntu-16.04는 2021년 9월에 Microsoft 호스팅 풀에서 제거됩니다.
Microsoft 호스팅 Ubuntu 에이전트에서 .NET SDK 사전 설치 정책 변경
Microsoft 호스팅 Ubuntu 에이전트에 미리 설치된 .NET SDK 버전을 변경하고 있습니다. 현재 사용 가능한 모든 지원되는 .NET SDK 버전(2.1.x, 3.1.x, 5.0.x)을 설치합니다. 이 방법은 모든 기능 버전에 대한 최신 패치 버전을 설치하기 위해 변경됩니다. 이 변경은 더 많은 여유 공간과 새 도구 요청을 제공하기 위해 수행되고 있습니다.
무엇을 의미하나요?
SDK 버전은 다음과 같은 부분으로 x.y.znn
구성됩니다. z
는 기능 버전이고 nn
는 패치 버전입니다. 예를 들어 2.1.302의 경우 기능 버전은 3이고 02는 패치 버전입니다. 새로운 접근 방식에 따라 모든 기능 버전에 대한 최신 패치 버전만 설치합니다. 즉, 2.1.3x에는 2.1.302만 설치되고 2.1.4x에는 2.1.403만 설치됩니다. 최신 패치 버전이 아닌 .NET SDK의 모든 버전은 6월 14일 Ubuntu 이미지에서 제거됩니다. 이 변경 내용은 Microsoft 호스팅 에이전트의 모든 Ubuntu 버전에 영향을 줍니다.
대상 날짜
업데이트된 이미지 배포는 6월 14일에 시작되며 3~4일이 소요됩니다.
가능한 영향
global.json 파일을 사용하는 경우 다음과 같은 경우에 빌드가 영향을 받습니다.
global.json 파일에 최신 패치 버전이 아닌 속성 및 SDK 버전이 포함되어 rollForward: disable
있으면 빌드가 실패합니다. 예를 들면 다음과 같습니다.
{
"sdk": {
"version": "3.1.100",
"rollForward": "disable"
}
}
global.json 파일에 속성이 포함된 경우 .NET SDK 버전이 자동으로 최신 패치로 rollForward: patch
변경됩니다. 예를 들면 다음과 같습니다.
{
"sdk": {
"version": "3.1.100",
"rollForward": "patch"
}
}
rollForward
global.json 파일에 필드가 지정되지 않은 경우 변경 내용이 없습니다. 설치된 최신 패치 수준이 사용됩니다.
최신 패치가 아닌 정확한 .NET SDK 버전을 사용해야 하는 경우 작업을 사용하여 UseDotNet
빌드의 일부로 설치하세요.
steps:
- task: UseDotNet@2
displayName: 'Use .NET Core sdk'
inputs:
version: <dotnet version>
변수 그룹 및 보안 파일에 대한 권한 및 검사
YAML 파이프라인에서 다양한 유형의 공유 리소스를 사용할 수 있습니다. 예를 들어 서비스 연결, 변수 그룹, 보안 파일, 에이전트 풀, 환경 또는 리포지토리가 있습니다. 파이프라인이 리소스에 액세스하지 못하도록 보호하기 위해 리소스 소유자는 권한을 구성하고 해당 리소스를 확인할 수 있습니다. 파이프라인이 리소스에 액세스하려고 할 때마다 구성된 모든 권한 및 검사가 평가됩니다. 이러한 보호는 한동안 서비스 연결, 환경 및 에이전트 풀에서 사용할 수 있었습니다. 최근에 리포지토리에 추가되었습니다. 이 릴리스에서는 변수 그룹 및 보안 파일에 동일한 보호를 추가합니다.
변수 그룹 또는 보안 파일에 대한 액세스를 작은 파이프라인 집합으로 제한하려면 파이프라인 권한 기능을 사용합니다.
파이프라인이 실행될 때마다 평가되어야 하는 검사 또는 승인을 구성하려면 승인 및 라이브러리 검사 기능을 사용합니다.
YAML 편집기에서 템플릿 지원 미리 보기
템플릿은 YAML 파이프라인에서 일반적으로 사용되는 기능입니다. 파이프라인 조각을 쉽게 공유할 수 있습니다. 또한 파이프라인을 통해 보안 및 거버넌스 를 확인하거나 적용하는 강력한 메커니즘이기도 합니다.
Azure Pipelines는 파이프라인을 편집할 때 유용할 수 있는 YAML 편집기를 지원합니다. 이전에는 편집기에서 템플릿을 지원하지 않았습니다. YAML 파이프라인 작성자는 템플릿을 사용할 때 intellisense 지원을 받을 수 없습니다. 이 릴리스에서는 YAML 편집기에서 템플릿에 대한 지원을 미리 봅니다. 이 미리 보기를 사용하도록 설정하려면 Azure DevOps organization 미리 보기 기능으로 이동하고 YAML 템플릿 편집기를 사용하도록 설정합니다.
기본 Azure Pipelines YAML 파일을 편집할 때 템플릿을 포함하거나 확장할 수 있습니다. 템플릿의 이름을 입력하면 템플릿의 유효성을 검사하라는 메시지가 표시됩니다. 유효성이 검사되면 YAML 편집기는 입력 매개 변수를 포함하여 템플릿의 스키마를 이해합니다.
유효성 검사 후 템플릿으로 이동하도록 선택할 수 있습니다. YAML 편집기의 모든 기능을 사용하여 템플릿을 변경할 수 있습니다.
이 기능은 미리 보기에 있습니다. 알려진 제한 사항이 있으며, 그 중 일부는 해결하기 위해 노력하고 있습니다. 템플릿에 기본 YAML 파일에서 입력으로 제공되지 않는 필수 매개 변수가 있는 경우 유효성 검사가 실패하고 해당 입력을 제공하라는 메시지가 표시됩니다. 이상적인 환경에서 유효성 검사를 차단하면 안 되며 intellisense를 사용하여 입력 매개 변수를 채울 수 있어야 합니다. 또한 편집기에서 새 템플릿을 만들 수 없습니다. 기존 템플릿만 사용하거나 편집할 수 있습니다.
Ubuntu-16.04는 2021년 9월에 Microsoft 호스팅 풀에서 제거됩니다.
Canonical에 의한 Ubuntu 16.04의 전통적인 5년 지원은 2021년 4월에 종료됩니다. 환경을 업데이트하고 보호하기 위해 2021년 9월 20일에 Ubuntu 16.04를 제거합니다.
Ubuntu-16.04 워크플로를 Ubuntu 20.04 LTS에서 실행되는 ubuntu-18.04 또는 ubuntu-latest로 마이그레이션해야 합니다.
모든 사람이 이러한 변화를 인식할 수 있도록 두 개의 짧은 브라운아웃을 예약했습니다. 모든 Ubuntu 16.04 빌드는 브라운아웃 기간 동안 실패합니다. 따라서 2021년 9월 6일 이전에 파이프라인을 마이그레이션하는 것이 좋습니다.
브라운아웃은 다음 날짜와 시간에 대해 잠정적으로 예약됩니다. 이 기간에 가까워지면 이러한 시간을 업데이트할 것입니다.
2021년 9월 6일 오후 5:00 UTC – 오후 10:00 UTC
2021년 9월 14일 오후 5:00 UTC – 오후 10:00 UTC
다음 단계
참고
이러한 기능은 향후 2~3주 동안 출시될 예정입니다.
Azure DevOps로 이동하여 살펴보세요.
피드백을 제공하는 방법
이러한 기능에 대해 어떻게 생각하는지 듣고 싶습니다. 도움말 메뉴를 사용하여 문제를 보고하거나 제안을 제공합니다.
Stack Overflow에서 커뮤니티에서 조언과 질문에 답변할 수도 있습니다.