참조 - 사용자 지정 빌드 작업을 확장에 통합

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure DevOps의 확장과 사용자 지정 빌드 파이프라인 작업을 만들고 통합하려는 경우 이 참조를 사용합니다.

Azure DevOps 확장 SDK사용하여 확장 개발에 대한 최신 설명서를 확인하세요.

사용자 지정 작업

작업은 빌드 또는 릴리스 파이프라인에서 자동화를 정의하기 위한 구성 요소입니다. 기본 빌드 및 배포 시나리오를 사용하도록 설정하는 많은 기본 제공 작업을 제공합니다. 직접 빌드하기 전에 이러한 시나리오를 검토하는 것이 좋습니다. 기존 작업이 요구 사항을 충족하지 않는 경우 사용자 지정 작업을 빌드할 수 있습니다.

사용자 지정 빌드 작업 JSON

확장을 사용하여 사용자 지정 빌드 또는 릴리스 작업을 만들 때 확장에는 각 빌드 또는 릴리스 작업에 대한 파일이 포함됩니다 task.json . 이 파일은 task.json 빌드 또는 릴리스 작업을 설명합니다. 빌드 시스템은 이를 사용하여 구성 옵션을 사용자에게 렌더링하고 빌드 시 실행할 스크립트를 알 수 있습니다.

빌드/릴리스 작업 SDK 설명서는 GitHub에 있습니다. 특히 task.json 스키마관심이 있을 수 있습니다.

하나의 확장 내에서 빌드/릴리스 작업의 여러 버전 번들

확장 내에 빌드 또는 릴리스 작업의 여러 버전을 포함할 수 있습니다. 이전 버전에서 사용자의 서비스를 중단하지 않고 향후 버전의 확장을 롤아웃합니다. 다음 정보는 한 확장에 여러 버전이 있는 레이아웃을 보여줍니다.

기존 확장 레이아웃

  • extensionManifest.json
  • extensionIcon.png
  • Task1
    • task.json
    • icon.png
    • taskScript.ps1

참고 항목

작업 아이콘을 설정하는 경우 다음이 true인지 확인합니다.

  • 아이콘 이름이 icon.png
  • 아이콘 크기는 32x32 픽셀입니다.
  • 아이콘이 파일과 동일한 위치에 있습니다.task.json

여러 버전 레이아웃

참고 항목

코드는 작업 폴더 내의 파일을 찾은 다음 한 수준 더 깊게 찾 task.json 습니다. 어느 수준에서나 찾을 수 없는 경우 오류 메시지가 표시됩니다.

  • extensionManifest.json
  • extensionIcon.png
  • Task1
    • Task1V1
      • task.json
      • icon.png
      • taskScript.ps1
    • Task1V2
      • task.json
      • icon.png
      • taskScript.ps1
  • 작업 2
    • Task2V1
      • task.json
      • icon.png
      • taskScript.ps1
    • Task2V2
      • task.json
      • icon.png
      • taskScript.ps1

폴더에 _build/Tasks/ssrsfilesdeploy V1 및 V2 콘텐츠가 포함되어 있는지 확인하려면 파일로 make-util.js 설정합니다 matchCopy(item, srcPath, destPath, { noRecurse:false.