您是否已成功以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格式指定任务?