Transformando configurações de XML e JSON com Web Apps
Em um post anterior demonstrei como gerenciar configurações utilizando Azure Key Vault (clique aqui para ver). Agora irei mostrar como podemos realizar a transformação de uma configuração utilizando as tasks de deploy de Web Apps de uma maneira simples e fácil.
Configurando meu Web App

Para a utilização do recurso, crie um release definition e adicione uma task de Web App.

Na sessão “File Transforms & Variable Substitution Options” selecione “XML Variable Substitution”. Caso tenha arquivos .json que precisem ser alterados, especifique o caminho dos arquivos:

Neste exemplo, irei alterar a uma chave de configuração no arquivo web.config:

Adicione uma variável com o mesmo nome da key, neste caso “configuracao”, e o valor desejado da substituição:

No caso de arquivos json, deverá ser especificado o nó no nome da chave:


E após estes simples procedimentos basta salvar a release definition e iniciar um novo deploy e a transformação será realizada. Neste exemplo, a aplicação foi publicada em um Web App e o valor definido na variável foi transformado:

Abaixo está um tooltip da própria task explicando em quais situações será possível utilizar este recurso:

Conclusão
Antes da existência deste recurso, ou no caso de publicações que não utilizam WebApps, era necessário gerar um arquivo web.release.config, e alterar o valor para um token.
Com este novo processo, esta etapa não é mais necessária, onde precisamos apenas adicionar uma variável com o mesmo nome da key, e a task irá substituir os valores automaticamente.
Com isso o processo de gestão das configurações se torna muito mais rápido e eficiente!
Abraço!