Publicar do TFS para o Microsoft Azure Pack: Sites

 

Aplica-se a: Windows Azure Pack

Este tópico fornece uma visão geral das tarefas necessárias para publicar (implantar) um projeto web Visual Studio em um site no Windows Pacote do Azure: Sites para que outras pessoas possam acessar o aplicativo pela Internet. Ele também explica como habilitar a publicação automatizada de uma definição de build no TFS (Visual Studio Team Foundation Server) para simplificar o gerenciamento do ciclo de vida do aplicativo de projetos Web direcionados Windows Azure Pack: Sites.

Cenários comuns de implantação

Você pode implantar um projeto Web usando uma publicação com um clique ou um pacote de implantação da Web.

  • Um clique para publicar é um recurso do Visual Studio que permite que você implante diretamente do IDE do Visual Studio, clicando em um botão. O Visual Studio se conecta a um servidor de destino, copia arquivos de projeto e executa outras tarefas de implantação.

  • Um pacote de implantação da web é um arquivo. zip que contém todas as informações necessárias para a implantação. Criar o pacote na linha de comando ou no Visual Studio e instale-o no servidor de destino usando a linha de comando ou o Gerenciador do IIS.

O método usado depende de seu cenário e sua preferência pessoal, conforme explicado nas seções a seguir.

Publicar com um único clique

Um clique para publicar geralmente é a melhor opção para empresas menores que não implementam um processo de desenvolvimento de CI (integração contínua). Normalmente, um site da web é implantado em uma empresa de hospedagem onde o aplicativo é executado em um ambiente de hospedagem compartilhado ou em um servidor dedicado. Em um ambiente de hospedagem compartilhado, um único servidor pode ser usado para hospedar sites para vários clientes da empresa de hospedagem.

Typical Third Party Scenarios

Implantação do pacote

Em um ambiente empresarial, um site da web é implantado em servidores de uma empresa, que por sua vez são conectados à Internet. Normalmente, a implantação usa um processo de CI. O aplicativo é promovido ao teste e a ambientes de teste antes da implantação em produção. Nesses cenários, você pode usar a publicação com um clique para implantar em um ambiente de teste, mas para uma progressão por uma série de diferentes ambientes de produção, geralmente é usado um pacote de implantação.

Typical Enterprise Scenarios

Os pacotes de implantação são mais adequados para cenários empresariais, porque eles podem ser integrados ao processo de CI usando a linha de comando para criar e instalar os pacotes.

Publicação do Visual Studio

Esta seção descreve como implantar um site da Web em um servidor de teste de um computador de desenvolvedor que usa o Visual Studio. A implantação de exemplo usa pacotes de Implantação da Web, que são compatíveis com Visual Studio e Windows Azure Pack: Sites. O Team Foundation Server (TFS) e o MSBuild trabalham em conjunto como um controle do código-fonte integrado e sistema de compilação.

Baixar configurações de publicação do Windows Azure Pack: portal de Sites

Na seção Olhar Rápido do portal, clique no link Baixar o perfil de publicação para baixar o perfil de publicação do site. Salve o arquivo em uma pasta local.

Download Publish Profile

Importar o perfil de publicação

Para publicar no Visual Studio, você deve primeiro importar as configurações de publicação do site da Web para que o Visual Studio possa criar seus próprios perfis de publicação por protocolo. Para que o Visual Studio crie os perfis de publicação, execute as seguintes etapas.

  1. No Visual Studio, abra o projeto Web.

  2. Clique com o botão direito do mouse no nó Project web de Gerenciador de Soluções e escolha Publicar.

  3. Na guia Perfil da caixa de diálogo Publicar Web , clique em Importar para importar o arquivo de configurações de publicação.

    Import Publish Settings File

  4. Verifique se você é capaz de implantar por meio do Visual Studio.

    Test Deploy from Visual Studio

  5. O Assistente para Publicar Web cria um perfil de publicação separado para cada método de publicação descrito no arquivo de configurações de publicação (.publishsettings). Nesse caso, há um para a implantação da Web e outro para FTP, como você pode ver no Gerenciador de Soluções.

    Publish Profiles in Solution Explorer

Importante

Em um ambiente de equipe, verifique os arquivos do perfil de publicação (.pubxml) no controle do código-fonte do TFS para que todos da equipe possam publicar interativamente.

Publicação do TFS

Agora, você usará os arquivos da publicação para configurar a publicação como parte da definição de compilação. A definição de compilação permite que o TFS seja implantado após uma compilação ser concluída.

Criar uma definição de build com suporte de publicação para Windows Pacote do Azure: Sites

Adicione os seguintes argumentos de MSBuild à definição de compilação:

/p:CreatePackageOnPublish=true /p:DeployOnBuild=true; PublishProfile="mysite - Web Deploy" /P:Password=******* /p:AllowUntrustedCertificate=True

Importante

  1. O nome do perfil de Publicação precisa corresponder ao nome do arquivo do perfil de publicação verificado (. pubxml).

  2. A senha não está incluída no arquivo .pubxml e precisa ser copiada do . Arquivo PublishSettings que você baixou do Windows Azure Pack: portal de Sites.

  3. Observe que você deve adicionar /p:AllowUntrustedCertificate para Windows instalações do Azure Pack se o ponto de extremidade de Implantação da Web na função Publisher não tiver sido configurado com um certificado adequado. Por padrão, o ponto de extremidade de implantação da Web é protegido com o certificado autoassinado.

  4. A imagem a seguir mostra onde os argumentos de MSBuild podem ser configurados. Escolha Processo no painel esquerdo. Na janela Criar parâmetros de processo, expanda Compilar, expanda Avançado e selecione MSBuild argumentos, que podem ser modificados no lado direito da janela.

    MSBuild arguments

Publicar no Pacote do Azure Windows: Sites

  1. Para executar um teste de publicação, modifique algo na página default.aspx para que você possa ver a diferença no navegador. No exemplo mostrado, o texto que exibe o número de versão que foi modificado:

    Change the default.aspx file

  2. Fila de uma nova compilação. Em definição de build, escolha DeployToWAP.

    Queue Build

  3. Aguarde a conclusão do build. Quando ela é concluída, uma mensagem com êxito do Build é exibida.

    Build succeeded

  4. Navegue até o site de teste.

    Test Browse to Site