FileTransform@1 - Tarefa de transformação de ficheiros v1
Utilize esta tarefa para substituir tokens por valores variáveis em ficheiros de configuração XML ou 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.
Entradas
folderPath
- Pacote ou pasta
string
. Obrigatório. Valor predefinido: $(System.DefaultWorkingDirectory)/**/*.zip
.
O caminho do ficheiro para o pacote ou uma pasta.
As variáveis são Compilação e Versão. São suportados carateres universais.
Por exemplo, $(System.DefaultWorkingDirectory)/**/*.zip
.
enableXmlTransform
- Transformação XML
boolean
. Valor predefinido: false
.
As transformações de configuração serão executadas antes da Substituição de Variáveis.
As transformações XML são suportadas apenas para a plataforma Windows.
xmlTransformationRules
- Regras de transformação
string
. Opcional. Utilize quando enableXmlTransform == true
. Valor predefinido: -transform **\*.Release.config -xml **\*.config
.
Fornece uma nova lista separada por linhas de regras de ficheiros de transformação com a sintaxe:
-transform <pathToTransformFile> -xml <pathToSourceConfigurationFile>
.
xmlTransformationRules
- Regras de transformação
string
. Opcional. Utilize quando enableXmlTransform == true
. Valor predefinido: -transform **\*.Release.config -xml **\*.config\n-transform **\*.$(Release.EnvironmentName).config -xml **\*.config
.
Fornece uma lista separada por novas linhas de regras de ficheiros de transformação com a sintaxe:
-transform <pathToTransformFile> -xml <pathToSourceConfigurationFile>
.
fileType
- Formato de ficheiro
string
. Valores permitidos: xml
, json
.
Fornece o formato de ficheiro no qual a substituição é perfformada.
Para XML, as variáveis definidas nos pipelines de compilação ou versão serão correspondidas key
às entradas ou name
nas appSettings
secções , applicationSettings
e connectionStrings
de qualquer ficheiro de configuração e parameters.xml
. Variable Substitution
é executado após transformações de configuração.
Para substituir as variáveis JSON aninhadas ou hierárquicas, especifique-as com expressões JSONPath.
Por exemplo, para substituir o valor de ConnectionString
no exemplo abaixo, tem de definir uma variável como Data.DefaultConnection.ConnectionString
no pipeline de compilação ou versão (ou no ambiente do pipeline de versão).
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"
}
}
}
A Substituição de Variáveis é executada após a transformação da configuração.
Nota: apenas as variáveis personalizadas definidas nos pipelines de compilação/versão são utilizadas em substituição. As variáveis de pipeline predefinidas/definidas pelo sistema estão excluídas. Se as mesmas variáveis forem definidas no pipeline de versão e na fase, as variáveis de fase substituirão as variáveis do pipeline de versão.
targetFiles
- Ficheiros de destino
string
. Opcional. Utilize quando fileType = xml || fileType = json
.
Fornece uma lista de ficheiros separada por novas linhas para substituir os valores das variáveis. Os nomes de ficheiro devem ser fornecidos relativamente à pasta raiz.
Opções de controlo de tarefas
Todas as tarefas têm opções de controlo para além das entradas de tarefas. Para obter mais informações, veja Opções de controlo e propriedades de tarefas comuns.
Variáveis de saída
Nenhum.
Observações
Existe uma versão mais recente desta tarefa disponível em FileTransform@2.
Requisitos
Requisito | Description |
---|---|
Tipos de pipeline | YAML, Compilação clássica, Versão clássica |
É executado em | Agent, DeploymentGroup |
Exigências | Nenhuma |
Capacidades | Esta tarefa não satisfaz quaisquer exigências para tarefas subsequentes na tarefa. |
Restrições de comandos | Qualquer |
Variáveis de definição | Qualquer |
Versão do agente | Todas as versões de agente suportadas. |
Categoria da tarefa | Utilitário |