FileTransform@1 – úloha Transformace souborů v1
Tato úloha slouží k nahrazení tokenů hodnotami proměnných v konfiguračních souborech XML nebo JSON.
Syntax
# 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.
# 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: # string. Optional. Use when enableXmlTransform == true. Transformation rules.
# Variable Substitution
#fileType: # 'xml' | 'json'. File format.
#targetFiles: # string. Optional. Use when fileType = xml || fileType = json. Target files.
Vstupy
folderPath
- Balíček nebo složka
string
. Povinná hodnota. Výchozí hodnota: $(System.DefaultWorkingDirectory)/**/*.zip
.
Cesta k souboru k balíčku nebo složce.
Proměnné jsou Build (Sestavení) a Release (Vydání). Zástupné cardy jsou podporované.
Například, $(System.DefaultWorkingDirectory)/**/*.zip
.
enableXmlTransform
- Transformace XML
boolean
. Výchozí hodnota: false
.
Transformace konfigurace budou spuštěny před nahrazením proměnné.
Transformace XML jsou podporovány pouze pro platformu Windows.
xmlTransformationRules
- Pravidla transformace
string
. Nepovinný parametr. Použijte, když enableXmlTransform == true
. Výchozí hodnota: -transform **\*.Release.config -xml **\*.config
.
Poskytuje nový seznam pravidel transformačních souborů oddělených řádky pomocí syntaxe:
-transform <pathToTransformFile> -xml <pathToSourceConfigurationFile>
.
xmlTransformationRules
- Pravidla transformace
string
. Nepovinný parametr. Použijte, když enableXmlTransform == true
. Výchozí hodnota: -transform **\*.Release.config -xml **\*.config\n-transform **\*.$(Release.EnvironmentName).config -xml **\*.config
.
Poskytuje seznam pravidel transformačních souborů oddělených novým řádekem pomocí syntaxe:
-transform <pathToTransformFile> -xml <pathToSourceConfigurationFile>
.
fileType
- Formát souboru
string
. Povolené hodnoty: xml
, json
.
Poskytuje formát souboru, ve kterém je náhrada perfformována.
V případě XML se proměnné definované v kanálech sestavení nebo verze budou shodovat s key
položkami nebo name
v appSettings
oddílech , applicationSettings
a connectionStrings
libovolného konfiguračního souboru a parameters.xml
. Variable Substitution
se spustí po transformacích konfigurace.
Pokud chcete nahradit vnořené nebo hierarchické proměnné JSON, zadejte je pomocí výrazů JSONPath.
Pokud například chcete nahradit hodnotu ConnectionString
v níže uvedené ukázce, musíte definovat proměnnou jako Data.DefaultConnection.ConnectionString
v kanálu buildu nebo verze (nebo v prostředí kanálu verze).
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"
}
}
}
Nahrazení proměnné se spouští po transformacích konfigurace.
Poznámka: Jako náhrada se používají pouze vlastní proměnné, které jsou definované v kanálech sestavení nebo verze. Výchozí nebo systémem definované proměnné kanálu jsou vyloučené. Pokud jsou stejné proměnné definované v kanálu verze i ve fázi, proměnné fáze nahradí proměnné kanálu verze.
targetFiles
- Cílové soubory
string
. Nepovinný parametr. Použijte, když fileType = xml || fileType = json
.
Obsahuje seznam souborů oddělených novým řádekem, který nahradí hodnoty proměnných. Názvy souborů se zadají vzhledem ke kořenové složce.
Možnosti ovládání úloh
Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace najdete v tématu Možnosti ovládacích prvků a běžné vlastnosti úlohy.
Výstupní proměnné
Žádné
Poznámky
Novější verze této úlohy je k dispozici na FileTransform@2.
Požadavky
Požadavek | Popis |
---|---|
Typy kanálů | YAML, klasický build, klasická verze |
Běží na | Agent, DeploymentGroup |
Požadavky | Žádné |
Možnosti | Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze. |
Omezení příkazů | Všechny |
Nastavitelné proměnné | Všechny |
Verze agenta | Všechny podporované verze agenta. |
Kategorie úloh | Nástroj |