Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure devops Azure DevOps将其他文件复制到已发布的工件-不反映_Azure Devops_Azure Pipelines Build Task_Azure Pipelines Yaml_Azure Yaml Pipelines - Fatal编程技术网

Azure devops Azure DevOps将其他文件复制到已发布的工件-不反映

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

我有一个发布-构建工件步骤,然后是复制步骤,将UI编译的内容放入生成的文件夹中。尽管复制步骤成功,并且我可以在日志中看到它将我所需的内容复制到drop中的指定文件夹中,但在构建过程结束时下载工件时,这些文件并不存在

我是不是错过了一些相对的路径?我的文件是否被复制到不属于最终工件的文件夹中?下面是我在yaml中的最后两项任务

- 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)后立即工作