azure-devops - 提取文件:处理“未找到文件”警告
问题描述
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 任务失败?
问候
解决方案
您可以使用市场上的其他任务来解压缩包。您可以尝试使用Unzip Task或Zip and unzip directory build task而不是使用 Extract files 任务。
我用Unzip Task和Zip and unzip directory build task进行了测试。当没有找到要解压缩的文件时,它们都工作得很好并且按预期失败。见下文
对于 FTP 上传,您可以查看FTP Uploader 任务。
推荐阅读
- python - 使用 numpy 用日期填充列
- asp.net - 对于 Visual Studio 中的 .aspx 文件,Intellisense 无法正常工作
- python-3.x - 在 Python 中引发异常时如何发送复杂信息?
- javascript - Select2 显示结果但无法选择
- android - 如何点击导航选项
- google-cast - 自定义 chrome cast 环境壁纸插件
- python - 如何在熊猫中创建事件的二维数据框网格
- c++ - 双向链表c ++中[]运算符的问题
- tuples - OCaml - Base 导致元组解构问题
- php - 使用 str_replace 的 Wordpress