Partilhar via


Publicar de TFS para Windows Azure Pack: Web Sites

 

Aplica-se a: Windows Azure Pack

Este tópico fornece uma visão geral das tarefas que são necessárias para publicar (implementar) um projeto web Visual Studio para um site no Windows Azure Pack: Web Sites para que outros possam aceder à aplicação através da Internet. Também explica como permitir a publicação automatizada a partir de uma definição de construção dentro de Visual Studio Team Foundation Server (TFS) para simplificar a gestão do ciclo de vida da aplicação de projetos web que visam Windows Azure Pack: Web Sites.

Cenários típicos de implantação

Pode implementar um projeto web utilizando uma publicação de um clique ou um pacote de implementação web.

  • A publicação de um clique é uma funcionalidade em Visual Studio que permite implementar diretamente a partir do Visual Studio IDE clicando num botão. Visual Studio liga-se a um servidor de destino, copia ficheiros de projeto e executa outras tarefas de implementação.

  • Um pacote de implementação web é um ficheiro .zip que contém todas as informações necessárias para a implementação. Cria o pacote a partir da linha de comando ou em Visual Studio, e instala-o no servidor de destino utilizando a linha de comando ou o IIS Manager.

O método que utiliza depende do seu cenário e da sua preferência pessoal, conforme explicado nas seguintes secções.

Publicar um clique

A publicação de um clique é tipicamente a melhor escolha para organizações mais pequenas que não implementam um processo de desenvolvimento de integração contínua (CI). Normalmente, um web site é implementado para uma empresa de hospedagem onde a aplicação é executado em um ambiente de hospedagem compartilhado ou em um servidor dedicado. Num ambiente de hospedagem partilhado, um único servidor poderia ser usado para hospedar sites para vários clientes da empresa de hospedagem.

Typical Third Party Scenarios

Implementação de pacotes

Num ambiente empresarial, um web site é implantado nos servidores de uma empresa, que por sua vez estão ligados à Internet. Normalmente, a implementação usa um processo de CI. A aplicação é promovida através de ambientes de teste e encenação antes de ser implantada para a produção. Nestes cenários, pode utilizar uma publicação de um clique para implementar num ambiente de teste, mas para uma progressão através de uma série de ambientes diferentes para a produção, um pacote de implementação é normalmente usado.

Typical Enterprise Scenarios

Os pacotes de implementação são mais adequados para cenários empresariais porque podem ser integrados no processo de CI utilizando a linha de comando para criar e instalar os pacotes.

Publicação Visual Studio

Esta secção descreve como implementar um web site num servidor de teste a partir de um computador desenvolvedor que utiliza Visual Studio. A implementação da amostra utiliza pacotes de implementação web, que são suportados tanto por Visual Studio como Windows Azure Pack: Web Sites. O Team Foundation Server (TFS) e o MSBuild trabalham em conjunto como um sistema integrado de controlo e construção de fontes.

Baixar As definições de publicação do Windows Azure Pack: Portal dos Web Sites

Na secção 'Olhar Rápido ' do portal, clique no Link de perfil de publicação para descarregar o perfil de publicação do site. Guarde o ficheiro numa pasta local.

Download Publish Profile

Importar o Perfil editorial

Para publicar a partir de Visual Studio, deve primeiro importar as definições de publicação do site para que Visual Studio possa criar os seus próprios perfis de publicação por protocolo. Para ter Visual Studio criar os perfis de publicação, execute os seguintes passos.

  1. Em Visual Studio, abra o seu web Project.

  2. Clique no nó web Project de Explorador de Soluções e escolha Publicar.

  3. No separador Perfil do diálogo da Web, clique em Importar o ficheiro de definições de publicação.

    Import Publish Settings File

  4. Teste que é capaz de implantar a partir de Visual Studio.

    Test Deploy from Visual Studio

  5. O assistente da Publish Web cria um perfil de publicação separado para cada método de publicação descrito no ficheiro de definições de publicação (.publishsettings). Neste caso, há um para Web Deploy, e um para FTP, como pode ver em Explorador de Soluções.

    Publish Profiles in Solution Explorer

Importante

Num ambiente de equipa, verifique os ficheiros de perfis de publicação (.pubxml) no controlo de origem TFS para que todos na equipa possam publicar interativamente.

Publicação TFS

Agora vai utilizar os ficheiros de publicação para configurar a publicação como parte da definição Build. A definição Build permite que a TFS seja implantada após a conclusão de uma construção.

Criar uma Definição de Construção com suporte de publicação para Windows Azure Pack: Web Sites

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

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

Importante

  1. O nome do perfil da Publicação tem de corresponder ao nome do ficheiro de perfil de publicação de check-in (.pubxml).

  2. A palavra-passe não está incluída no ficheiro .pubxml e precisa de ser copiada do . Publiquestes de ficheiro que descarregou do portal Windows Azure Pack: Web Sites.

  3. Note que deve adicionar /p:Permitir Certificado confiado para instalações Windows Azure Pack se o ponto final de implementação web na função Publisher não tiver sido configurado com um certificado adequado. Por predefinição, o ponto final de implementação web está protegido com certificado auto-assinado.

  4. A imagem que se segue mostra onde os argumentos msBuild podem ser configurados. Escolha o Processo no painel esquerdo. Na janela de parâmetros do processo Build , expanda Build, expanda os argumentos avançados e, em seguida, selecione argumentos MSBuild, que pode modificar no lado direito da janela.

    MSBuild arguments

Publicar para Windows Azure Pack: Web Sites

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

    Change the default.aspx file

  2. Faça fila com uma nova construção. Sob a definição Build, escolha ImplementarToWAP.

    Queue Build

  3. Espere que a construção termine. Quando termina, aparece uma mensagem bem sucedida da Build .

    Build succeeded

  4. Teste procurar no seu site.

    Test Browse to Site