Featured image of post Transformando configurações de XML e JSON com Web Apps

Transformando configurações de XML e JSON com Web Apps

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

Image

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

Image

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:

Image

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

Image

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

Image

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

Image

Image

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:

Image

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

Image

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!

Built with Hugo
Theme Stack designed by Jimmy