
Estou procurando uma maneira de acionar a funcionalidade "Reconstruir aplicativo" em um site na nuvem. Quero adicionar isso a uma etapa do meu script de construção/lançamento.
Aqui estão os caminhos que já percorri:
Renomear Web.Config
Este foi um bom começo, mas o sistema pesquisa um Web.Config renomeado apenas a cada 15 minutos, portanto, os lançamentos não poderiam ser "sob demanda". Esta seria uma boa solução para programações de construção "noturnas" ou outras agendas de construção automatizadas.
Exclua e recrie o Web.Config
A exclusão parece desencadear o efeito imediatamente (não entendo por que isso difere da renomeação, mas tanto faz). A desvantagem aqui é que as implantações não seriam "perfeitas" durante a reconstrução. Prefiro uma solução que não exija uma mensagem de "fora de manutenção", por mais breve que seja.
API
A API é apenas para servidores em nuvem, sem sites em nuvem. Droga!
Minhas ideias:
Escrita Watir
Na verdade, esta é uma ideia que ainda não persegui. Receio que tal script se torne inútil ou perigoso na próxima alteração da interface do usuário que o pessoal da Rackspace fizer em sua ferramenta de administração.
Essas são todas as minhas ideias.
Alguém mais tem algum bom? Obrigado!
Responder1
Acontece que renomear Web.Config funcionará perfeitamente. O intervalo de pesquisa não parece mais ser um problema – as reconstruções parecem ser acionadas muito rapidamente.