共用方式為


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,傳統組建
執行於 Agent、DeploymentGroup
需求 沒有
功能 此工作不符合作業中後續工作的任何需求。
命令限制 任意
Settable 變數 任意
代理程式版本 1.83.0 或更新
工作類別 效用