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 文件路径位置。 必须可从生成代理访问它。
任务控制选项
除任务输入之外,所有任务都具有控制选项。 有关详细信息,请参阅 控件选项和常见任务属性。
输出变量
没有。
注解
此步骤没有产生我期望的结果。 如何修复此问题?
此任务有几个已知问题:
- 一些微型模式不起作用。
- 它消除了匹配的所有路径的最常见根路径。
可以使用 复制文件任务 和 发布生成项目任务来避免这些问题。