复制文件任务失败,并显示以下错误:未找到:SourceFolder

时间:2019-10-19 10:48:01

标签: azure-devops yaml azure-pipelines-release-pipeline build-pipeline

我是Aure Dev Ops的全新CI / CD域。因此,我创建了一个测试ASP.NET MVC应用程序。我在Visual Studio Online的git repo中签入了应用程序。 我的构建管道运行良好,但是似乎找不到ms build配置发布文件的位置。 这是我的msbuild configuration文件中的yml

msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"'

在发布管道中,我将copy task与以下的yml一起使用

steps:
- task: CopyFiles@2
  displayName: 'Copy Files to: $(Build.ArtifactStagingDirectory)/deploy'
  inputs:
    SourceFolder: '$(build.artifactStagingDirectory)'
    TargetFolder: '$(Build.ArtifactStagingDirectory)/deploy'

这是我尝试部署发行版时遇到的错误:

 ##[error]Unhandled: Not found SourceFolder: D:\a\r1\a\$(build.artifactStagingDirectory)

1 个答案:

答案 0 :(得分:1)

Build.ArtifactStagingDirectory在发布管道中不存在。您需要在构建管道中使用Publish Build Artifacts任务,然后在发布管道中使用Download Build Artifacts任务下载工件。