Como criar pacote de implantação da web para o site do IIS e usar o manifesto/parâmetros padrão

StackOverflow https://stackoverflow.com/questions/3871774

  •  28-09-2019
  •  | 
  •  

Pergunta

Eu tenho vários hosts de serviço hospedados no IIS com arquivos SVC simples etc. O que eu quero fazer é poder criar pacotes de implantação a partir do nosso servidor de teste usando o pacote de exportação do IIS de uma maneira que os parâmetros possam ser salvos e recolhidos no tempo de exportação para que para que A exportação é repetível e automatizável. Ou seja, a exportação sempre usará as extensões manifestas necessárias, como xmlfile etc.

Os sites da Web existem nas soluções e são capturados usando um projeto de implantação da Web em cada solução, para que as substituições de configuração sejam feitas etc.

Atualmente, estamos no VS 2008 SP1, por isso não tem acesso direto ao VS 2010

A primeira edição que tenho com o msbuild (em execução no TeamCity) é como criar o site do IIS (com o Target = Package) quando não há arquivo de projeto? Dessa forma, talvez eu possa evitar os projetos de implantação da Web (eu os uso para várias configurações, mas não quero fazê -lo dessa maneira para implantar para a produção, mas exportar de nossa preparação totalmente testada para um arquivo de embalagem para ser importado para uma produção servidor).

Em segundo lugar, quero evitar a configuração da exportação no IIS 7 cada vez que a executar. Quero simplesmente pegar o conjunto correto de extensões para usar e criar os parâmetros necessários para mim. Isso é feito a partir de um arquivo de manifesto? Eu posso ver como usar os parâmetros.xml, mas não estou claro se preciso usar um manifest.xml (criado à mão) e como vinculá -lo. A idéia é que um testador/pessoa de implantação deve ser capaz de fazer o Exportar simplesmente sem precisar ativar todas as extensões necessárias

Qualquer ajuda ou orientação será muito apreciada.

Foi útil?

Solução

Ok, enquanto isso eu descobri.

Acabei usando o documento em Pacote um aplicativo para a galeria de aplicativos do Windows Web O que me deu os meios pelos quais eu poderia estender nossa construção automatizada no TeamCity para criar os pacotes de exportação "repetíveis".

Em resumo, usarei os projetos atuais de implantação da Web para criar os artefatos de implantação e, em seguida, no msbuild, combiná-los com os arquivos pré-preparados manifest.xml e parameters.xml na pasta de artefatos de construção e prenda-os em um pacote. A partir daí, a tarefa será importar o pacote para a implantação do IIS no ambiente de destino.

O arquivo parameters.xml será usado para definir o nome do host para clientes e serviços da WCF, seqüências de conexões, configurações de aplicativos etc.

Isso acabou sendo o melhor soluto, porque posso colocá -lo em nossa compilação automatizada.

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