使用此工作將組建成品複製到預備資料夾,然後將其發佈至伺服器或檔案共用。 檔案會複製到 $(Build.ArtifactStagingDirectory) 預備資料夾,然後發佈。
使用此工作將組建成品複製到預備資料夾,然後將其發佈至伺服器或檔案共用。 檔案會複製到 $(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 或更新 |
| 工作類別 | 效用 |