将文件复制到:$(Build.ArtifactStagingDirectory)-需要输入:TargetFolder

将文件复制到:$(Build.ArtifactStagingDirectory)-需要输入:TargetFolder,build,azure-devops,azure-pipelines,Build,Azure Devops,Azure Pipelines,我是YAML的新手,不熟悉管道建设。我收到以下错误,有人能告诉我目标文件夹有什么问题吗 未处理:需要输入:TargetFolder [警告]目录“D:\a\1\a”为空。不会向构建中添加任何内容 工件“掉落” 下面是我的YAML文件: # Build app using Azure Pipelines pool: vmImage: 'vs2017-win2016' steps: - script: echo hello world - task: NodeTool@0 inputs:

我是YAML的新手,不熟悉管道建设。我收到以下错误,有人能告诉我目标文件夹有什么问题吗

未处理:需要输入:TargetFolder

[警告]目录“D:\a\1\a”为空。不会向构建中添加任何内容 工件“掉落”

下面是我的YAML文件:

# Build app using Azure Pipelines

pool:
  vmImage: 'vs2017-win2016'

steps:
- script: echo hello world
- task: NodeTool@0
  inputs:
    versionSpec: '8.x'

- task: CopyFiles@1
  displayName: 'Copy Files to: $(Build.ArtifactStagingDirectory)'
  inputs:
    SourceFolder: '$(build.sourcesdirectory)'
    Contents:
     \C:\VSCodeGit\CollMod.Web\Web.config\
    TartgetFolder: '$(Build.ArtifactStagingDirectory)'
  condition: succeededOrFailed()

- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact: drop'
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
  condition: succeededOrFailed()

我认为内容字段在这里看起来是无效的

上的文档和其他文档都给出了一些很好的例子


如果您不确定,请将内容设置为**/*这将绝对复制$(build.sourcesdirectory)中的所有内容,但它会让您感觉到目录结构的形状,以便您可以将**/*更改为更具选择性和范围更广的文件您要复制。

源文件夹应为:
Build.SourcesDirectory
而不是
'$(Build.SourcesDirectory)

这是来自: