Идентификатор задачи в формате yaml - PullRequest
1 голос
/ 03 апреля 2019

Вам удалось создать рабочую группу в формате yaml?DevOps Azure просит меня прикрепить файл формата yaml, когда я пытаюсь создать новую группу задач в веб-интерфейсе https://dev.azure.com/{organization}/{project}/_taskgroups.

Я хочу добавить новую группу задач, но ее формат не соответствуетв формате сборки yaml.У меня есть сборка с двумя заданными задачами:

steps:
- task: ArchiveFiles@2
  displayName: 'Archive yml'
  inputs:
    rootFolderOrFile: yml
    includeRootFolder: false
    archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).yml.zip'
- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact'
  inputs:
    PathtoPublish: '$(build.artifactstagingdirectory)'
  condition: succeededOrFailed()

Его цель - архивировать и публиковать файлы для последующего использования в выпуске.

Я преобразовал эти два шага в группу задач (например,он описан здесь ) и экспортируется как yaml, как показано ниже (он экспортирует json, но он был преобразован в yaml):

tasks:
- environment: {}
  displayName: Archive yml
  alwaysRun: false
  continueOnError: false
  condition: succeeded()
  enabled: true
  timeoutInMinutes: 0
  inputs:
    rootFolderOrFile: yml
    includeRootFolder: 'false'
    archiveType: zip
    tarCompression: gz
    archiveFile: "$(Build.ArtifactStagingDirectory)/$(Build.BuildId).yml.zip"
    replaceExistingArchive: 'true'
    verbose: 'false'
    quiet: 'false'
  task:
    id: d8b84976-e99a-4b86-b885-4849694435b0
    versionSpec: 2.*
    definitionType: task
- environment: {}
  displayName: Publish Artifact
  alwaysRun: true
  continueOnError: false
  condition: succeededOrFailed()
  enabled: true
  timeoutInMinutes: 0
  inputs:
    PathtoPublish: "$(build.artifactstagingdirectory)"
    ArtifactName: drop
    ArtifactType: Container
    TargetPath: "\\\\my\\share\\$(Build.DefinitionName)\\$(Build.BuildNumber)"
    Parallel: 'false'
    ParallelCount: '8'
  task:
    id: 2ff763a7-ce83-4e1f-bc89-0ae63477cebe
    versionSpec: 1.*
    definitionType: task

выглядит хорошо, и я могу использовать его для компоновкиОпределение формата yaml для новых задач, но проблема в том, что группа задач использует константу Guid для определения того, что это за задача.Задача сборки - task: ArchiveFiles@2 отображается в группе задач следующим образом:

task:
    id: d8b84976-e99a-4b86-b885-4849694435b0

Как узнать, что такое guid для любой другой задачи?d8b84976-e99a-4b86-b885-4849694435b0 - это специальное постоянное значение, которое определено в git-репозитории , но выглядит немного грязно.

Есть ли способ указать задачу с помощью ArchiveFiles@2 в группе задачформат yaml?

...