Pergunta

Eu quero atualizar um aplicativo web ASP .NET (incluindo as alterações no arquivo web.config e scripts de banco de dados) para vários ambientes de produção - de preferência com o clique de um botão. Eu não tenho a conectividade de rede direta com qualquer um deles. Eu acho que isso significa que o servidores de aplicações terá de "puxar" a informação necessária para a atualização do aplicativo e executar um script para atualizar o aplicativo que reside no servidor.

Basicamente, eu preciso de uma maneira de "publicar" uma atualização, e os servidores ver que atualizar e fazer o download automático e executá-lo.

Eu tenho pensado sobre a possibilidade de criação de um servidor de SFTP para a publicação de atualizações, e desenvolver uma ferramenta personalizada que está instalado em ambientes de produção, que olha para o servidor SFTP todos os dias e de aplicação de downloads de arquivos se eles estiverem disponíveis. Isso, pelo menos, obter os arquivos necessários para os servidores, e eu poderia usar xcopy / robocopy e Migrator.NET para implantar as atualizações. Ainda não tenho certeza sobre as alterações no arquivo de configuração, mas que pelo menos me deixa em algum lugar.

Existe alguma boa solução para esse cenário? Existem algumas ferramentas que fazem isso para você?

Foi útil?

Solução

Eu acho que a atração ao invés de estratégia de empurrar um pouco ostenta sabedoria convencional ... mas este parece ser algo CruiseControl.NET poderia facilmente fazer. Lembre-se o arquivo web.config também é um documento XML, por isso é facilmente modificável em um script CruiseControl. Você poderia xcopy arquivos ou usar uma exportação svn.

Outras dicas

http: //varunkumargoel.blogspot .com / 2010/03 / how-to-make-automática-implantação-for.html

Por favor, veja os detalhes acima do blog mencionado lá que eu postei sobre a implantação automática de aplicativos .NET com SVN.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top