Azure DevOps流水线指定PublishADFTask历史版本失败,求解决方案
Azure DevOps YAML流水线指定任务历史版本的正确方法
你直接写PublishADFTask@1.27.1315不生效,是因为YAML流水线中任务版本号的指定规则是仅支持主版本号(比如@1)或者使用任务的完整ID+版本号的格式,不能直接用短名称带小版本号的@x.x.x格式。
正确操作步骤如下:
找到目标任务的历史版本ID
打开Azure DevOps项目的流水线编辑页,点击添加任务,找到Publish Data Factory任务(对应PublishADFTask)。点击任务右上角的版本下拉框,选中你需要的1.27.1315版本,再点击任务卡片右下角的「查看YAML」,就能看到该版本任务的完整YAML定义,里面会包含任务的唯一ID和版本信息。在YAML中使用完整的任务引用格式
正确格式有两种:- 短格式(ID+版本号):
- task: 6d15af64-762b-4298-979c-3c955962449b@1.27.1315 displayName: 'Publish Datafactory' inputs: # 你的输入参数 - 长格式(明确指定name和version字段):
- name: 6d15af64-762b-4298-979c-3c955962449b version: 1.27.1315 displayName: 'Publish Datafactory' inputs: # 你的输入参数
- 短格式(ID+版本号):
补充说明
任务的短名称(比如PublishADFTask)只能对应主版本号下的最新版本,Azure DevOps不会识别短名称+小版本号的组合。如果不想手动找ID,也可以直接从任务库的历史版本页面复制现成的YAML代码,粘贴到流水线中即可。
内容的提问来源于stack exchange,提问作者michasaucer
相关产品推荐
相关产品推荐

