【问题标题】:How to make a copy file succeed even if files are not present in TFS?即使 TFS 中不存在文件,如何使复制文件成功?
【发布时间】:2020-04-22 07:56:31
【问题描述】:

在为我的一个应用程序构建 TFS 方面需要您的帮助 我的构建中有一个复制文件任务,它将文件从 SourceFolder$(Build.SourceDirectory)/DataBase/Scripts 复制到 targetFolder $(Build.ArtifactStagingDirectory)/DataBase/Scripts。

如果源位置中存在脚本但当没有文件时会失败,这可以正常工作。在任何情况下,我都需要我的构建成功,即使文件不存在。

【问题讨论】:

  • 是的。我做到了,实际上我然后创建了一个 powershell 脚本并在此之后工作。感谢回复
  • @Nilesh Chaturvedi,您能否分享您的解决方案作为此问题的答案?因此,它将帮助遇到与您相同问题的其他社区成员轻松找到解决方案。感谢您的分享。

标签: tfs azure-devops azure-pipelines tfsbuild tfs-2015


【解决方案1】:

您可以在该特定构建步骤上使用continueOnError 并将其设置为 true,这样它就不会在作业失败时导致作业失败。

https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema#steps

【讨论】:

    【解决方案2】:

    如果源文件夹Scripts 中没有文件,任务仍然会报告成功。如果源文件夹Scripts 不存在,任务将报告失败,因为构建代理找不到该文件夹​​。这是预期的行为,如果源文件夹不存在并报告成功,如果输入错误的文件夹名称,您将得到错误的结果。

    【讨论】:

      猜你喜欢
      • 2023-01-03
      • 1970-01-01
      • 2018-11-16
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多