yaml格式的任务ID

时间:2019-04-03 09:49:17

标签: azure-devops azure-pipelines azure-pipelines-build-task

您是否已成功以yaml格式创建任务组?尝试在Web界面https://dev.azure.com/{organization}/{project}/_taskgroups中创建新任务组时,Azure DevOps要求我附加yaml格式文件。

我想添加一个新的任务组,但是其格式与构建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()

其目的是存档和发布要在以后的发行版中使用的文件。

我将这两个步骤转换为任务组(例如described here),并以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

我怎么知道什么是其他类型任务的向导? d8b84976-e99a-4b86-b885-4849694435b0是在git repository中定义的特殊常量值,但看起来有点混乱。

是否可以使用ArchiveFiles@2以任务组yaml格式指定任务?

0 个答案:

没有答案