FileTransform@1 - Attività Trasformazione file v1
Usare questa attività per sostituire i token con valori variabili nei file di configurazione XML o JSON.
Questa versione dell'attività è deprecata; usare FileTransform@2.
Usare questa attività per sostituire i token con valori variabili nei file di configurazione XML o JSON.
Sintassi
# 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.
Ingressi dati
folderPath
-
pacchetto o cartella
string
. Obbligatorio. Valore predefinito: $(System.DefaultWorkingDirectory)/**/*.zip
Percorso del file del pacchetto o di una cartella.
Le variabili sono build e Release. Sono supportati caratteri jolly.
Ad esempio: $(System.DefaultWorkingDirectory)/**/*.zip
.
enableXmlTransform
-
trasformazione XML
boolean
. Valore predefinito: false
Le trasformazioni di configurazione verranno eseguite prima della sostituzione delle variabili.
Le trasformazioni XML sono supportate solo per la piattaforma Windows.
regole di trasformazione xmlTransformationRules
-
string
. Opzionale. Usare quando enableXmlTransform == true
. Valore predefinito: -transform **\*.Release.config -xml **\*.config
Fornisce un nuovo elenco separato da righe di regole dei file di trasformazione usando la sintassi :
-transform <pathToTransformFile> -xml <pathToSourceConfigurationFile>
.
fileType
-
formato file
string
. Valori consentiti: xml
, json
.
Fornisce il formato di file in cui viene eseguita la sostituzione.
Per XML, le variabili definite nelle pipeline di compilazione o versione verranno confrontate con le voci key
o name
nelle sezioni appSettings
, applicationSettings
e connectionStrings
di qualsiasi file di configurazione e parameters.xml
.
Variable Substitution
viene eseguito dopo le trasformazioni di configurazione.
Per sostituire le variabili JSON annidate o gerarchiche, specificarle usando espressioni JSONPath.
Ad esempio, per sostituire il valore di ConnectionString
nell'esempio seguente, è necessario definire una variabile come Data.DefaultConnection.ConnectionString
nella pipeline di compilazione o versione (o nell'ambiente della pipeline di versione).
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"
}
}
}
La sostituzione delle variabili viene eseguita dopo le trasformazioni di configurazione.
Nota: solo le variabili personalizzate definite nelle pipeline di compilazione/versione vengono usate in sostituzione. Le variabili della pipeline predefinite/definite dal sistema vengono escluse. Se le stesse variabili sono definite nella pipeline di versione e nella fase, le variabili di fase supereranno le variabili della pipeline di versione.
targetFiles
-
file di destinazione
string
. Opzionale. Usare quando fileType = xml || fileType = json
.
Fornisce un elenco di file delimitato da nuova riga per sostituire i valori delle variabili. I nomi di file devono essere forniti in relazione alla cartella radice.
Opzioni di controllo delle attività
Tutte le attività dispongono di opzioni di controllo oltre ai relativi input attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.
Variabili di output
Nessuno.
Osservazioni:
È disponibile una versione più recente di questa attività in FileTransform@2.
Requisiti
Requisito | Descrizione |
---|---|
Tipi di pipeline | YAML, build classica, versione classica |
Viene eseguito in | Agente, DeploymentGroup |
richieste | Nessuno |
funzionalità di | Questa attività non soddisfa alcuna richiesta di attività successive nel processo. |
restrizioni dei comandi | Qualunque |
variabili impostabili | Qualunque |
Versione dell'agente | Tutte le versioni dell'agente supportate. |
Categoria attività | Utilità |