CopyPublishBuildArtifacts@1 - 复制和发布生成项目 v1 任务

使用此任务将生成项目复制到过渡文件夹,然后将其发布到服务器或文件共享。 文件将复制到 $(Build.ArtifactStagingDirectory) 暂存文件夹,然后发布。

重要

此任务已弃用。 建议改用 管道项目复制文件任务发布生成项目 任务。

语法

# Copy and Publish Build Artifacts v1
# CopyPublishBuildArtifacts@1 is deprecated. Use the Copy Files task and the Publish Build Artifacts task instead.
- task: CopyPublishBuildArtifacts@1
  inputs:
    #CopyRoot: # string. Copy Root. 
    Contents: # string. Required. Contents. 
    ArtifactName: # string. Required. Artifact Name. 
    ArtifactType: # 'Container' | 'FilePath'. Required. Artifact Type. 
    #TargetPath: '\\my\share\$(Build.DefinitionName)\$(Build.BuildNumber)' # string. Optional. Use when ArtifactType = FilePath. Path. Default: \\my\share\$(Build.DefinitionName)\$(Build.BuildNumber).

输入

CopyRoot - 复制根
string

包含要复制的文件的文件夹。 如果该文件夹为空,则任务会从存储库的根文件夹中复制文件,就像指定了 $(Build.SourcesDirectory) 一样。

如果生成在源目录之外生成项目,请指定 $(Agent.BuildDirectory) 从生成代理工作目录中复制文件。


Contents - 内容
string。 必填。

指定要应用于要复制的文件列表的模式筛选器(每行一个)。 例如:

  • ** 复制根文件夹中的所有文件。
  • **\* 复制根文件夹中的所有文件以及所有子文件夹中的所有文件。
  • **\bin 复制名为 bin的任何子文件夹中的文件。

ArtifactName - 项目名称
string。 必填。

指定要创建的项目的名称。


ArtifactType - 项目类型
string。 必填。 允许的值:Container(服务器)、FilePath(文件共享)。

指定是将项目存储在 TFS/Team Services 上,还是将其复制到必须从生成代理访问的文件共享。


TargetPath - 路径
string。 可选。 当 ArtifactType = FilePath时使用。 默认值:\\my\share\$(Build.DefinitionName)\$(Build.BuildNumber)

复制项目的 UNC 文件路径位置。 必须可从生成代理访问它。


任务控制选项

除任务输入之外,所有任务都具有控制选项。 有关详细信息,请参阅 控件选项和常见任务属性

输出变量

没有。

注解

重要

此任务已弃用。 建议改用 管道项目复制文件任务发布生成项目 任务。

此步骤没有产生我期望的结果。 如何修复此问题?

此任务有几个已知问题:

  • 一些微型模式不起作用。
  • 它消除了匹配的所有路径的最常见根路径。

可以使用 复制文件任务发布生成项目任务来避免这些问题。

要求

要求 说明
管道类型 YAML,经典生成
运行时间 代理,DeploymentGroup
需求 没有
功能 此任务不满足作业中后续任务的任何要求。
命令限制 任何
Settable 变量 任何
代理版本 1.83.0 或更高版本
任务类别 效用