초안 끌어오기 요청 및 새 작업 항목 텍스트 편집기 - 스프린트 143 업데이트
Azure DevOps의 스프린트 143 업데이트 에서는 훨씬 더 강력하고 사용하기 쉬운 새 작업 항목 텍스트 편집 기를 도입했습니다. 이는 제품 전체에서 환경을 현대화하고 개선하기 위한 노력의 일환입니다. Azure Repos 초안 끌어오기 요청을 사용하면 아직 완료할 준비가 되지 않은 끌어오기 요청을 만들 수 있으므로 실수로 완료할 수 없습니다. 또한 아티팩트 업로드에서 파일을 제외하고 패키지에 대한 출처 정보를 가져오는 기능을 포함하여 Azure Artifacts의 몇 가지 새로운 기능을 릴리스하고 있습니다.
자세한 내용은 아래 기능 목록을 확인하세요.
기능
일반:
Azure Boards:
Azure Repos:
Azure Pipelines:
- 태그를 사용하여 YAML 파이프라인 트리거
- 끌어오기 요청이 업데이트되면 기존 파이프라인을 자동으로 취소하도록 설정
- 컨테이너 리소스 인라인 선언
- 새 프로젝트에 대한 기본 사용 권한 변경
- 배포 그룹에서 실패한 대상에 배포
- 코드로서의 인프라 지원
Azure Artifacts:
일반
REST API 버전 5.0
모든 API 요청에는 api 버전이 포함되어야 합니다. 그러나 api-version 없이 이전에 릴리스된 엔드포인트에 REST 요청을 하는 경우 이 배포를 통해 해당 요청의 기본 버전이 4.1에서 5.0으로 전환됩니다. REST 및 api-version에 대한 자세한 내용은 Azure DevOps Services REST API 참조를 참조하세요.
Azure Boards
새 작업 항목 텍스트 편집기
작업 항목 양식에서 새 텍스트 편집기의 일반 공급에 대해 발표하게 되어 기쁩니다. 텍스트 편집기는 한동안 오래되었으며 이 새로운 환경은 크게 개선될 것입니다. 새로운 편집기는 더 현대적이고 강력하며 이미지 크기 조정, 코드 조각, Mac 및 Windows용 바로 가기 키, 전체 이모지 라이브러리 등의 새로운 기능을 제공합니다.
이 컨트롤은 토론을 포함하여 작업 항목 양식의 모든 텍스트 필드에서 사용할 수 있습니다. 다음은 예상할 수 있는 새로운 환경입니다.
아래에서 코드 조각 환경을 볼 수 있습니다. 이 추가를 통해 작업 항목 양식에서 코드를 쉽고 명확하게 논의할 수 있습니다.
작업 항목을 좀 더 사회적인 환경으로 만들고 싶습니다. 이 여정의 첫 번째 단계는 텍스트 필드와 작업 항목에 대한 토론에 이모지 지원을 제공하는 것입니다. 이모지 사용, 당신은 삶에 설명과 의견을 가지고 그들에게 좀 더 개성을 줄 수있을 것입니다!
이 편집기에서 수행한 작업은 오픈 소스 있으므로 GitHubhttps://github.com/Microsoft/roosterjs의 roosterjs 리포지토리를 자유롭게 검사 수 있습니다.
Azure Repos
향상된 분기 선택기
Azure Repos 대부분의 환경에서는 리포지토리를 선택한 다음 해당 리포지토리에서 분기를 선택해야 합니다. 분기 수가 많은 조직에서 이 환경을 개선하기 위해 새 분기 선택기를 배포하고 있습니다. 이제 선택기를 사용하여 즐겨 찾는 분기를 선택하거나 분기를 빠르게 검색할 수 있습니다.
초안 끌어오기 요청
끌어오기 요청이 준비되기 전에 완료되지 않도록 하고 모든 사람이 참여할 수 없는 진행 중인 작업을 쉽게 만들 수 있도록 하기 위해 이제 초안 끌어오기 요청을 지원합니다.
끌어오기 요청을 만들 때 만들기 단추 드롭다운에서 초안으로 만들기를 선택하여 초안 끌어오기 요청을 만들 수 있습니다.
초안 끌어오기 요청을 만든 후에는 제목 옆에 상태 나타내는 배지가 표시됩니다.
초안 끌어오기 요청은 기본적으로 검토자를 포함하거나 빌드를 실행하지 않지만 수동으로 검토자를 추가하고 빌드를 실행할 수 있습니다. 끌어오기 요청을 일반 끌어오기 요청으로 승격하려면 끌어오기 요청 세부 정보 페이지에서 게시 단추를 클릭하기만 하면 됩니다.
Azure Pipelines
태그를 사용하여 YAML 파이프라인 트리거
태그가 커밋에 추가될 때 YAML 파이프라인을 트리거할 수 있습니다. 이는 워크플로에 태그가 포함된 팀에 유용합니다. instance 경우 커밋에 "마지막으로 알려진 양수"로 태그가 지정되면 프로세스를 시작할 수 있습니다.
포함 및 제외할 태그를 지정할 수 있습니다. 예를 들면 다음과 같습니다.
trigger:
tags:
include:
- releases/*
exclude:
- releases/old*
끌어오기 요청이 업데이트되면 기존 파이프라인을 자동으로 취소하도록 설정
기본적으로 새 커밋이 동일한 PR로 푸시되면 PR(끌어오기 요청)에 의해 트리거되는 파이프라인이 취소됩니다. 일반적으로 오래된 코드에서 파이프라인을 계속 실행하지 않기 때문에 대부분의 경우 바람직합니다. 이 동작을 원하지 않는 경우 PR 트리거에 autoCancel: false 를 추가할 수 있습니다.
pr:
branches:
include:
- main
- releases/*
autoCancel: false
컨테이너 리소스 인라인 선언
이전에는 YAML 파이프라인에서 컨테이너 리소스를 선언한 다음 이름으로 참조해야 했습니다. 이제 컨테이너를 여러 번 참조하지 않을 경우 인라인 구문을 제공합니다.
jobs:
- job: my-container-job
container:
image: mcr.microsoft.com/dotnet/core/runtime:latest
새 프로젝트에 대한 기본 사용 권한 변경
지금까지 프로젝트 기여자는 빌드 정의 만들기 권한이 명시적으로 부여되지 않는 한 파이프라인을 만들 수 없었습니다. 이제 새 프로젝트의 경우 모든 팀 구성원이 파이프라인을 쉽게 만들고 업데이트할 수 있습니다. 이러한 변경으로 Azure Pipelines에 온보딩하는 신규 고객의 마찰이 줄어듭니다. 언제든지 기여자 그룹에 대한 기본 권한을 업데이트하고 액세스를 제한할 수 있습니다.
배포 그룹에서 실패한 대상에 배포
기본적으로 Azure Pipelines는 이전에 실패한 실행을 다시 배포할 때 모든 작업을 다시 실행하는 데 사용됩니다. 이제 배포할 때 배포 옵션을 구성하여 이 동작을 재정의할 수 있습니다. 배포 그룹에서 모든 작업 및 실패한 대상으로 제한 옵션을 선택하면 다시 실행은 모든 작업을 실행하고 배포를 이미 최신 상태인 대상으로 건너뜁니다.
코드로서의 인프라 지원
Azure DevOps 프로젝트에 IaC(Infrastructure as Code)의 지원을 추가하고 있습니다. IaC는 기존의 대화형 구성 도구 대신 정의 파일을 사용하여 구성을 설정하면서 몇 가지 선언적 접근 방식으로 컴퓨팅 인프라를 관리하고 프로비전하는 프로세스입니다. 이렇게 하면 솔루션의 리소스를 그룹으로 사용할 수 있습니다. 배포용 템플릿을 사용하여 솔루션에 대한 모든 리소스를 배포, 업데이트 또는 삭제할 수 있습니다. 이 템플릿은 테스트, 스테이징 및 프로덕션과 같은 다양한 환경에 사용할 수 있습니다.
Azure Artifacts
아티팩트 업로드에서 파일 제외
이전에는 게시된 아티팩트에서 파일을 제외하려면 파일을 스테이징 디렉터리에 복사하고 제외할 파일을 제거한 다음 업로드해야 했습니다. 이제 유니버설 패키지와 파이프라인 아티팩트 모두 업로드되는 디렉터리에서 .artifactignore 라는 파일을 찾고 해당 파일을 자동으로 제외하므로 스테이징 디렉터리가 필요하지 않습니다.
패키지에 대한 출처 정보
이 업데이트를 통해 패키지의 출처를 좀 더 쉽게 이해할 수 있습니다. 여기에는 패키지의 출처(게시한 사람 또는 게시한 내용 및 제공된 소스 코드 커밋 포함)가 포함됩니다. 이 정보는 npm, NuGet 및 .NET Core, Twine Authenticate (Python용) 및 유니버설 패키지 작업을 사용하여 게시된 모든 패키지에 대해 자동으로 채워집니다.
Azure Artifacts REST API 설명서 업데이트
이 스프린트의 업데이트를 통해 Azure Artifacts REST API의 설명서에 대한 상당한 업데이트를 롤아웃하여 자체 애플리케이션에서 쉽게 개발할 수 있도록 합니다.
다음 단계
참고
이러한 기능은 향후 2~3주 동안 출시될 예정입니다.
아래의 새로운 기능에 대해 읽고 Azure DevOps로 이동하여 직접 사용해 보세요.
피드백을 제공하는 방법
이러한 기능에 대해 어떻게 생각하는지 듣고 싶습니다. 피드백 메뉴를 사용하여 문제를 보고하거나 제안을 제공합니다.
Stack Overflow에서 커뮤니티에서 조언과 질문에 답변할 수도 있습니다.
감사합니다,
제레미 에블링