2

我是 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)
4

1 回答 1

7

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

于 2019-10-19T12:45:33.330 回答