Azure devops Azure DevOps将其他文件复制到已发布的工件-不反映
我有一个发布-构建工件步骤,然后是复制步骤,将UI编译的内容放入生成的文件夹中。尽管复制步骤成功,并且我可以在日志中看到它将我所需的内容复制到drop中的指定文件夹中,但在构建过程结束时下载工件时,这些文件并不存在 我是不是错过了一些相对的路径?我的文件是否被复制到不属于最终工件的文件夹中?下面是我在yaml中的最后两项任务Azure devops Azure DevOps将其他文件复制到已发布的工件-不反映,azure-devops,azure-pipelines-build-task,azure-pipelines-yaml,azure-yaml-pipelines,Azure Devops,Azure Pipelines Build Task,Azure Pipelines Yaml,Azure Yaml Pipelines,我有一个发布-构建工件步骤,然后是复制步骤,将UI编译的内容放入生成的文件夹中。尽管复制步骤成功,并且我可以在日志中看到它将我所需的内容复制到drop中的指定文件夹中,但在构建过程结束时下载工件时,这些文件并不存在 我是不是错过了一些相对的路径?我的文件是否被复制到不属于最终工件的文件夹中?下面是我在yaml中的最后两项任务 - task: PublishBuildArtifacts@1 inputs: PathtoPublish: '$(Build.Artifact
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'drop'
publishLocation: 'Container'
- task: CopyFiles@2
inputs:
SourceFolder: 'my-ui\dist\wwwroot\assets'
Contents: '**'
TargetFolder: 'drop\MyProj\wwwroot\assets'
OverWrite: true
CleanTargetFolder: true
在发布生成工件任务之前,应使用
复制任务
将所需内容复制到文件夹$(Build.artifactstagindirectory)
中的指定文件夹。见下文:
- task: CopyFiles@2
inputs:
SourceFolder: 'my-ui\dist\wwwroot\assets'
Contents: '**'
TargetFolder: '$(Build.ArtifactStagingDirectory)\MyProj\wwwroot\assets'
OverWrite: true
CleanTargetFolder: true
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'drop'
publishLocation: 'Container'
Publish build artifact
任务将发布$(build.ArtifactStagingDirectory)
中的内容,并将其存储在Azure管道(容器)中,该容器不在本地代理计算机上
因此,如果在
发布构建工件
任务之后使用复制任务
。内容仍在本地代理计算机上。它们不会复制到Azure Pipelines容器。在发布生成工件之前,您应该使用复制任务
将所需内容复制到文件夹$(Build.ArtifactStagingDirectory)
中的指定文件夹。见下文:
- task: CopyFiles@2
inputs:
SourceFolder: 'my-ui\dist\wwwroot\assets'
Contents: '**'
TargetFolder: '$(Build.ArtifactStagingDirectory)\MyProj\wwwroot\assets'
OverWrite: true
CleanTargetFolder: true
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'drop'
publishLocation: 'Container'
Publish build artifact
任务将发布$(build.ArtifactStagingDirectory)
中的内容,并将其存储在Azure管道(容器)中,该容器不在本地代理计算机上
因此,如果在
发布构建工件
任务之后使用复制任务
。内容仍在本地代理计算机上。它们没有复制到Azure Pipelines容器。这是一个很好的洞察,可以了解我哪里出了问题。我可能错误地使用了文件夹路径,因此即使在交换任务之后,也无法更早地这样做。在确保dotnetcore cli publish任务将正确的输出路径设置为publish to$(Build.ArtifactStagingDirectory)后,现在就开始工作。这是一个很好的洞察,可以了解我哪里出了问题。我可能错误地使用了文件夹路径,因此即使在交换任务之后,也无法更早地这样做。确保dotnetcore cli发布任务将正确的输出路径设置为发布到$(Build.ArtifactStagingDirectory)后立即工作