共用方式為


FileTransform@1 - 檔案轉換 v1 工作

使用此工作將令牌取代為 XML 或 JSON 組態檔中的變數值。

此版本的工作已被取代;使用 FileTransform@2

使用此工作將令牌取代為 XML 或 JSON 組態檔中的變數值。

語法

# File transform v1
# Replace tokens with variable values in XML or JSON configuration files.
- task: FileTransform@1
  inputs:
    folderPath: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Required. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
    #enableXmlTransform: false # boolean. XML transformation. Default: false.
    #xmlTransformationRules: '-transform **\*.Release.config -xml **\*.config' # string. Optional. Use when enableXmlTransform == true. Transformation rules. Default: -transform **\*.Release.config -xml **\*.config.
  # Variable Substitution
    #fileType: # 'xml' | 'json'. File format. 
    #targetFiles: # string. Optional. Use when fileType = xml || fileType = json. Target files.

輸入

folderPath - 套件或資料夾
string。 必須的。 預設值:$(System.DefaultWorkingDirectory)/**/*.zip

封裝或資料夾的檔案路徑。

變數 組建版本。 支援通配符。

例如: $(System.DefaultWorkingDirectory)/**/*.zip


enableXmlTransform - XML 轉換
boolean。 預設值:false

組態轉換將會在變數替代之前執行。

只有 Windows 平臺才支援 XML 轉換。


xmlTransformationRules - 轉換規則
string。 選擇性。 enableXmlTransform == true時使用 。 預設值:-transform **\*.Release.config -xml **\*.config

使用 語法提供轉換檔案規則的新行分隔清單:

-transform <pathToTransformFile> -xml <pathToSourceConfigurationFile>


fileType - 檔案格式
string。 允許的值:xmljson

提供替代格式的檔案格式。

針對 XML,建置或發行管線中定義的變數將會與任何組態檔和 parameters.xmlappSettingsapplicationSettingsconnectionStrings 區段中的 keyname 項目進行比對。 Variable Substitution 會在組態轉換之後執行。

若要取代巢狀或階層式的 JSON 變數,請使用 JSONPath 運算式加以指定。

例如,若要取代下列範例中的 ConnectionString 值,您必須在組建或發行管線中將變數定義為 Data.DefaultConnection.ConnectionString(或發行管線的環境)。

{
  "Data": {
    "DefaultConnection": {
      "ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"
    }
  }
}

變數替代會在組態轉換之後執行。

注意:只有建置/發行管線中定義的自定義變數才會用於替代。 排除預設/系統定義的管線變數。 如果在發行管線和階段中定義相同的變數,則階段變數將會取代發行管線變數。


targetFiles - 目標檔案
string。 選擇性。 fileType = xml || fileType = json時使用 。

提供以換行符分隔的檔案清單,以取代變數值。 檔名會相對於根資料夾提供。


工作控制選項

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

輸出變數

沒有。

備註

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

需求

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