끌어오기 요청 환경 개선
이 스프린트에서는 끌어오기 요청 환경에 여러 가지 향상된 기능을 추가합니다. 여기에는 선택적 검사 표시, Ctrl 클릭으로 새 탭 열기, 주석에 위치 추가, 메모 필터링 레이아웃 개선 등이 포함됩니다.
자세한 내용은 아래 기능 목록을 확인하세요.
기능
Azure Boards
Azure Repos
Azure Pipelines
- Azure Pipelines 에이전트에서 노드 업데이트
- 확장 집합 에이전트에서 조사를 위해 비정상 에이전트 저장
- Ubuntu-latest 파이프라인은 곧 Ubuntu-20.04를 사용합니다.
Azure Boards
버그 작업 항목 유형에서 "할당 대상" 규칙 제거
Agile, 스크럼 및 CMMI의 다양한 작업 항목 유형에는 여러 가지 숨겨진 시스템 규칙이 있습니다. 이러한 규칙은 10 년 이상 존재했으며 일반적으로 불만없이 잘 작동했습니다. 그러나, 그들의 환영 밖으로 실행 하는 규칙의 몇 가지가 있다. 특히 한 가지 규칙은 신규 및 기존 고객에게 많은 고통을 일으켰으며 우리는 그것을 제거할 때라고 결정했습니다. 이 규칙은 Agile 프로세스의 버그 작업 항목 유형에 있습니다.
"상태가 해결됨으로 변경될 때 할당된 값을 만든 사람으로 설정"
이 규칙에 대한 많은 피드백을 받았습니다. 이에 대한 응답으로 Agile 프로세스의 버그 작업 항목 유형에서 이 규칙을 제거했습니다. 이 변경 내용은 상속된 Agile 또는 사용자 지정된 상속된 Agile 프로세스를 사용하는 모든 프로젝트에 영향을 미칩니다. 이 현재 규칙을 좋아하고 사용하는 고객의 경우 사용자 지정 규칙을 사용하여 규칙을 다시 추가하기 위해 수행할 수 있는 단계에 대한 블로그 게시물을 참조하세요.
Azure Repos
끌어오기 요청 환경의 향상된 일괄 처리
새로운 끌어오기 요청 환경은 몇 달 동안 미리 보기로 제공됩니다. 많은 사용자로부터 받은 피드백을 처리해 왔습니다. 이 스프린트의 배포에서 볼 수 있는 다음과 같은 개선 사항을 발표하게 되어 기쁩니다.
선택적 검사 표시
고객은 선택적 검사 사용하여 잠재적인 문제에 대한 개발자의 관심을 끌 수 있습니다. 이전 환경에서는 이러한 검사 실패할 때 분명하게 설명했습니다. 그러나 미리 보기 환경에서는 그렇지 않습니다. 필요한 검사 큰 녹색 검사 표시는 선택적 검사 오류를 마스킹합니다. 사용자는 검사 패널을 열어 선택적 검사 실패했음을 발견할 수 있습니다. 개발자는 문제의 징후가 없을 때 자주 그렇게 하지 않습니다. 이 배포에서는 요약에서 선택적 검사 상태 더 잘 표시했습니다.
메뉴 항목에서 Ctrl 키를 누른 채 클릭
PR의 탭 메뉴가 Ctrl 클릭을 지원하지 않습니다. 사용자는 끌어오기 요청을 검토할 때 새 브라우저 탭을 여는 경우가 많습니다. 이 문제가 해결되었습니다.
[+] 주석의 위치
PR의 파일 트리 목록에는 작성자와 검토자가 새 파일을 식별하는 데 도움이 되는 주석 [+]이 표시됩니다. 주석은 줄임표 이후이므로 더 긴 파일 이름에 표시되지 않는 경우가 많습니다.
PR 업데이트 드롭다운 다시 타이밍 정보
PR에서 업데이트 및 비교 파일을 선택하는 드롭다운에서 미리 보기 환경에서 중요한 요소가 손실되었습니다. 해당 업데이트가 언제 이루어졌는가는 표시되지 않았습니다. 이 문제가 해결되었습니다.
향상된 주석 필터 레이아웃
끌어오기 요청의 요약 페이지에서 주석을 필터링할 때 드롭다운이 오른쪽에 있었지만 텍스트가 왼쪽 맞춤되었습니다. 이 문제가 해결되었습니다.
우리는 다음 두 스프린트를 통해 더 많은 개선이 계획되어 있습니다.
Azure Pipelines
Azure Pipelines 에이전트에서 노드 업데이트
원래 게시된 내용의 업데이트: Red Hat Enterprise Linux 6 및 노드 14와의 비호환성으로 인해 노드 14에서 작업을 일시 중단했으며 먼저 노드 10으로 가는 데 집중합니다.
이 릴리스에서는 Azure Pipelines 작업의 기본 런타임으로 노드 6에서 지원되는 노드 버전으로 이동하기 시작했습니다. 노드 10에서 실행되도록 기본 제공 작업의 첫 번째 일괄 처리를 업데이트했습니다. 이 변경은 기본적으로 에이전트에서 노드 6을 제거하는 프로세스의 시작을 표시합니다. 노드 6은 장기 지원을 종료했으며 자동화된 스캐너에 의해 보안 위험으로 플래그가 지정된 경우가 많습니다. 노드 6의 사용은 대부분의 잠재적 결함의 영향을 받지 않을 것으로 생각하지만, 지원되는 런타임에 작업을 가져오는 것이 중요합니다. 2021년에는 노드 6 없이 에이전트 버전 배송을 시작할 계획입니다.
노드 10 사용 태스크를 사용하는 경우 자체 호스팅 에이전트가 새 버전의 작업을 실행하도록 자신을 업데이트합니다. 그 외에는 대부분의 고객에게 영향을 미치지 않아야 합니다. 반면에 작업의 작성자인 경우 노드 10에서 실행되도록 업데이트해야 합니다. task.json
에서 다음execution
으로 Node
업데이트할 Node10
수 있습니다. 이전 서버 버전을 지원해야 하는 경우 진입점을 떠날 Node
수 있습니다. 노드 10 처리기를 이해하는 Azure DevOps의 인스턴스는 기본적으로 이를 선택하고 노드 6 구현으로 대체되지 않는 인스턴스를 선택합니다.
확장 집합 에이전트에서 조사를 위해 비정상 에이전트 저장
확장 집합 에이전트를 사용하는 경우 Azure Pipelines는 에이전트 인스턴스의 확장 및 축소를 관리합니다. Azure Pipelines가 확장 집합에서 비정상 VM을 검색하면 풀 진단 UI에 문제를 기록하고 VM을 삭제하려고 시도합니다. VM이 비정상일 수 있는 이유는 여러 가지가 있습니다. 확장 집합의 네트워크 구성으로 인해 Azure Pipelines 확장에서 최신 에이전트를 다운로드하지 못했거나, 사용자 지정 스크립트 확장이 실패했거나, 확장 집합 VM 이미지에 보류 중인 재부팅 또는 보류 중인 Windows 업데이트 있을 수 있습니다.
비정상 VM을 삭제하면 Azure Pipelines는 CI/CD 작업을 실행하도록 에이전트 풀을 최적화합니다. 경우에 따라 Azure Pipelines 진단 페이지(위에 표시됨) 또는 Azure 진단 페이지를 사용하여 이 문제를 디버그할 수 있습니다. 그러나 대부분의 경우 문제를 진단하는 가장 좋은 방법은 VM에 로그인하고 에이전트 로그 및 이벤트 뷰어 로그를 검토하는 것입니다. 현재 비정상 VM이 자동으로 삭제되므로 쉽게 수행할 수 없습니다.
이 릴리스에서는 조사를 위해 비정상 에이전트를 저장할 수 있는 기능을 제공하여 비정상 VM의 진단 가능성을 향상시켰습니다.
비정상 에이전트가 저장되면 가상 머신에 연결하고, 디버그하고, 필요한 로그를 검색할 수 있습니다. 완료되면 에이전트 및 연결된 VM을 해제할 수 있습니다. 자세한 내용은 비정상 에이전트 문제 해결 섹션 을 참조하세요.
ubuntu-latest
파이프라인은 곧 Ubuntu-20.04를 사용합니다.
Ubuntu 20.04는 곧 Azure Pipelines에서 레이블의 ubuntu-latest
기본 버전이 될 것입니다. 이 변경 내용은 11월 30일부터 몇 주 동안 배포됩니다.
Ubuntu 파이프라인에 문제가 있는 경우:
- 가상 환경 리포지토리에 문제 제출
- 파이프라인에서 로 지정하여
ubuntu-18.04
Ubuntu 18.04로vmImage
다시 전환합니다. Ubuntu 18.04를 계속 지원합니다.
ubuntu-18.04
미리 설치된 도구와 ubuntu-20.04
기본 버전의 도구 모두에서 다를 수 있습니다. 모든 차이점에 대한 자세한 내용은 다음을 참조하세요 https://github.com/actions/virtual-environments/issues/1816.
다음 단계
참고 항목
이러한 기능은 향후 2~3주 동안 출시될 예정입니다.
Azure DevOps로 이동하여 살펴보세요.
피드백을 제공하는 방법
이러한 기능에 대해 어떻게 생각하는지 듣고 싶습니다. 도움말 메뉴를 사용하여 문제를 보고하거나 제안을 제공합니다.
Stack Overflow에서 커뮤니티에서 조언과 질문에 답변할 수도 있습니다.
감사합니다,
맷 쿠퍼