【发布时间】:2020-10-23 16:21:00
【问题描述】:
Extract files 任务找不到要解压的文件时如何处理?
如果没有提取文件,是否可以将Extract files 任务设置为失败?
这是一个示例任务
steps:
- task: ExtractFiles@1
displayName: 'Extract files '
inputs:
archiveFilePatterns: '$(System.ArtifactsDirectory)\*.zip'
destinationFolder: '$(System.ArtifactsDirectory)\bin'
如果没有找到文件,它不会失败
2020-10-01T14:25:23.1175947Z 在目录下搜索:*.zip:E:\ba\n1_work\r16\a
2020-10-01T14:25:23.1287445Z 找到:0 个要提取的文件:
然后一个 ftp 上传任务什么都不做
2020-10-01T14:25:36.4142531Z ##[警告]找不到要上传的文件
发布管道很简单
- 解压文件
- 停止 azure 应用服务
- 通过 ftp 上传文件
- 启动 Azure 应用服务
我添加了 powershell 脚本来检查文件是否被提取
if (-not (Test-path $(System.ArtifactsDirectory)\bin\*) )
{
Throw New-Object System.ArgumentException("no files were extracted")
}
但想知道如果没有提取或上传任何内容,是否有可能使 ExtractFiles@1 或 FtpUpload@2 任务失败?
问候
【问题讨论】:
-
嗨@oleksa,刚刚签到看看这个问题是否仍然阻碍你?这个问题有更新吗?
-
@VitoLiu-MSFT 我试图了解为什么 QueryAzureDevOpsExtensionVersion 任务无法连接到 VS 市场。我生成的令牌启用了读取获取和发布市场范围,但错误是
401 unauthorized -
嗨@oleksa,您需要选择所有可访问的组织选项来创建 PAT。请尝试一下,然后在这里分享结果。
标签: azure-devops