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 或更新 |
工作類別 | 效用 |