Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Använd den här uppgiften för att ersätta token med variabelvärden i XML- eller JSON-konfigurationsfiler.
Den här versionen av uppgiften är inaktuell. använd FileTransform@2.
Använd den här uppgiften för att ersätta token med variabelvärden i XML- eller JSON-konfigurationsfiler.
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.
Ingångar
folderPath
-
paket eller mapp
string. Obligatoriskt. Standardvärde: $(System.DefaultWorkingDirectory)/**/*.zip.
Filsökvägen till paketet eller en mapp.
Variabler är Build och Release. Jokertecken stöds.
Till exempel $(System.DefaultWorkingDirectory)/**/*.zip.
enableXmlTransform
-
XML-transformering
boolean. Standardvärde: false.
Konfigurationstransformeringar körs före variabelersättningen.
XML-transformeringar stöds endast för Windows-plattformen.
xmlTransformationRules
-
transformeringsregler
string. Valfritt. Använd när enableXmlTransform == true. Standardvärde: -transform **\*.Release.config -xml **\*.config.
Innehåller en ny radavgränsad lista över transformeringsfilregler med hjälp av syntaxen:
-transform <pathToTransformFile> -xml <pathToSourceConfigurationFile>.
fileType
-
Filformat
string. Tillåtna värden: xml, json.
Innehåller det filformat där ersättningen är perfformed.
För XML matchas variabler som definierats i bygg- eller versionspipelines mot key- eller name-posterna i appSettings, applicationSettingsoch connectionStrings avsnitten i en konfigurationsfil och parameters.xml.
Variable Substitution körs efter konfigurationstransformering.
Om du vill ersätta JSON-variabler som är kapslade eller hierarkiska anger du dem med JSONPath-uttryck.
Om du till exempel vill ersätta värdet för ConnectionString i exemplet nedan måste du definiera en variabel som Data.DefaultConnection.ConnectionString i bygg- eller versionspipelinen (eller versionspipelinens miljö).
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"
}
}
}
Variabelersättning körs efter konfigurationstransformering.
Obs! Endast anpassade variabler som definieras i bygg-/versionspipelines används i ersättning. Standard-/systemdefinierade pipelinevariabler undantas. Om samma variabler definieras i versionspipelinen och i fasen ersätter scenvariablerna variablerna versionspipeline.
targetFiles
-
Målfiler
string. Valfritt. Använd när fileType = xml || fileType = json.
Innehåller en ny radavgränsad lista med filer som ersätter variabelvärdena. Filnamn ska anges i förhållande till rotmappen.
Kontrollalternativ för aktivitet
Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.
Utdatavariabler
Ingen.
Anmärkningar
Det finns en nyare version av den här uppgiften tillgänglig på FileTransform@2.
Krav
| Krav | Beskrivning |
|---|---|
| Pipelinetyper | YAML, klassisk version, klassisk version |
| Körs på | Agent, DeploymentGroup |
| kräver | Ingen |
| funktioner | Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet. |
| Kommandobegränsningar | Vilken som helst |
| variabler som kan | Vilken som helst |
| Agentversion | Alla agentversioner som stöds. |
| Aktivitetskategori | Nytta |