共用方式為


CopyFiles@1 - 複製檔案 v1 工作

使用此工作,使用比對模式,將檔案從源資料夾複製到目標資料夾。 (比對模式只會比對檔案路徑,而不是資料夾路徑)。

備註

CopyFiles@2有較新版本的工作可用。

語法

# Copy Files v1
# Copy files from source folder to target folder using minimatch patterns (The minimatch patterns will only match file paths, not folder paths).
- task: CopyFiles@1
  inputs:
    #SourceFolder: # string. Source Folder. 
    Contents: '**' # string. Required. Contents. Default: **.
    TargetFolder: # string. Required. Target Folder. 
  # Advanced
    #CleanTargetFolder: false # boolean. Clean Target Folder. Default: false.
    #OverWrite: false # boolean. Overwrite. Default: false.
    #flattenFolders: false # boolean. Flatten Folders. Default: false.

輸入

SourceFolder - 源數據夾
string

選擇性。 包含您要複製之檔案的資料夾。 如果資料夾是空的,則工作會從存放庫的根資料夾複製檔案,就像指定了 $(Build.SourcesDirectory) 一樣。

如果您的組建在來源目錄之外產生成品,請指定 $(Agent.BuildDirectory),從為管線建立的目錄複製檔案。


Contents - 內容
string。 必須的。 預設值:**

要包含在複本中的檔案路徑。 此字串支援多行比對模式。

例如:

  • * 會複製指定之源資料夾中的所有檔案。
  • ** 會複製指定之源資料夾中的所有檔案,以及所有子資料夾中的所有檔案。
  • **\bin\** 會以遞歸方式從任何 bin 資料夾複製所有檔案。

此模式只用來比對檔案路徑,而非資料夾路徑。 指定模式,例如 **\bin\**,而不是 **\bin

使用符合組建代理程式類型的路徑分隔符。 例如,/ 必須用於 Linux 代理程式。 以下顯示更多範例。


TargetFolder - 目標資料夾
string。 必須的。

將包含複製檔案的目標資料夾或 UNC 路徑。 您可以使用 變數。 範例: $(build.artifactstagingdirectory).


CleanTargetFolder - 清除目標資料夾
boolean。 預設值:false

選擇性。 在複製程式之前,刪除目標資料夾中的所有現有檔案。


OverWrite - 覆寫
boolean。 預設值:false

選擇性。 取代目標資料夾中的現有檔案。


flattenFolders - 扁平化資料夾
boolean。 預設值:false

選擇性。 壓平資料夾結構,並將所有檔案複製到指定的目標資料夾。


工作控制選項

除了工作輸入之外,所有工作都有控制選項。 如需詳細資訊,請參閱 控制項選項和一般工作屬性

輸出變數

沒有。

備註

CopyFiles@2有較新版本的工作可用。

如果沒有相符的檔案,工作仍會回報成功。 如果目標資料夾中已有相符的檔案,除非 Overwrite 設定為 true,否則工作將會回報失敗。

需求

要求 說明
管線類型 YAML,傳統組建
執行於 Agent、DeploymentGroup
需求 沒有
功能 此工作不符合作業中後續工作的任何需求。
命令限制 任意
Settable 變數 任意
代理程式版本 1.91.0 或更新
工作類別 效用

另請參閱