Publicar desde TFS en Paquete de Microsoft Azure: Sitios web

 

Se aplica a: Windows Azure Pack

En este tema se proporciona información general sobre las tareas necesarias para publicar (implementar) un proyecto web de Visual Studio en un sitio web en Windows Azure Pack: Sitios web para que otros usuarios puedan acceder a la aplicación a través de Internet. También se explica cómo habilitar la publicación automatizada desde una definición de compilación dentro de Visual Studio Team Foundation Server (TFS) para simplificar la administración del ciclo de vida de la aplicación de proyectos web que tienen como destino Windows Azure Pack: Sitios web.

Escenarios típicos de implementación

Puede implementar un proyecto web mediante una publicación con un solo clic o un paquete de implementación web.

  • La publicación con un solo clic es una característica de Visual Studio que le permite realizar la implementación directamente desde el IDE de Visual Studio haciendo clic en un botón. Visual Studio se conecta a un servidor de destino, copia los archivos del proyecto en el servidor y realiza otras tareas de implementación.

  • Un paquete de implementación web es un archivo .zip que contiene toda la información necesaria para la implementación. El paquete se crea desde la línea de comandos o en Visual Studio, y se instala en el servidor de destino con la línea de comandos o el Administrador de IIS.

El método que use dependerá del escenario y de sus preferencias personales, como se explica en las secciones siguientes.

Publicación con un solo clic

La publicación con un solo clic suele ser la mejor opción para las organizaciones más pequeñas que no implementen un proceso de desarrollo de integración continua (CI). Normalmente, el sitio web se implementa en una empresa de hospedaje y la aplicación se ejecuta en un entorno de hospedaje compartido o un servidor dedicado. En un entorno de hospedaje compartido, se puede usar un mismo servidor para hospedar los sitios de varios clientes de la empresa de hospedaje.

Typical Third Party Scenarios

Implementación del paquete

En un entorno empresarial, el sitio web se implementa en los servidores de la empresa, que a su vez están conectados a Internet. Normalmente, la implementación usa un proceso de integración continua. La aplicación se promueve con pruebas y entornos de ensayo antes de ser implementada en la producción. En estos escenarios, puede usar la publicación con un solo clic para realizar la implementación en un entorno de prueba, pero para seguir una progresión a través de diferentes entornos hasta llegar a la producción, se suele utilizar un paquete de implementación.

Typical Enterprise Scenarios

Los paquetes de implementación son más adecuados para los escenarios de empresa, porque pueden integrarse en el proceso de integración continua usando la línea de comandos para crear e instalar los paquetes.

Publicación de Visual Studio

En esta sección, se describe cómo implementar un sitio web en un servidor de prueba desde el equipo de un desarrollador que utiliza Visual Studio. La implementación de ejemplo usa paquetes web Deploy, que son compatibles con Visual Studio y Windows Azure Pack: Sitios web. Team Foundation Server (TFS) y MSBuild funcionan conjuntamente como un sistema integrado de compilación y control de código fuente.

Descarga de la configuración de publicación desde el portal Windows Azure Pack: Sitios web

En la sección Vista rápida del portal, haga clic en el vínculo Descargar el perfil de publicación para descargar el perfil de publicación del sitio web. Guarde el archivo en una carpeta local.

Download Publish Profile

Importar el perfil de publicación

Para realizar la publicación desde Visual Studio, primero debe importar la configuración de publicación desde el sitio web, para que Visual Studio pueda crear sus propios perfiles de publicación de cada protocolo. Para que Visual Studio cree los perfiles de publicación, siga estos pasos.

  1. En Visual Studio, abra el proyecto web.

  2. Haga clic con el botón derecho en el nodo Web Project de Explorador de soluciones y elija Publicar.

  3. En la pestaña Perfil del cuadro de diálogo Publicar web , haga clic en Importar para importar el archivo de configuración de publicación.

    Import Publish Settings File

  4. Compruebe que puede realizar la implementación desde Visual Studio.

    Test Deploy from Visual Studio

  5. El Asistente para publicar web crea un perfil de publicación independiente para cada método de publicación descrito en el archivo de configuración de publicación (.publishsettings). En este caso, hay uno para Web Deploy y otro para FTP, como puede ver en el Explorador de soluciones.

    Publish Profiles in Solution Explorer

Importante

En un entorno de equipo, compruebe los archivos de perfil de publicación (.pubxml) en el control de código fuente de TFS para que todos los miembros del equipo puedan publicar de forma interactiva.

Publicación de TFS

Ahora utilizará los archivos de publicación para configurar la publicación como parte de la definición de compilación. La definición de compilación permite la implementación de TFS una vez completada una compilación.

Creación de una definición de compilación con compatibilidad con la publicación para Windows Azure Pack: Sitios web

Agregue los siguientes argumentos de MSBuild a la definición de compilación:

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

Importante

  1. El nombre del perfil de publicación tiene que coincidir con el nombre del archivo del perfil de publicación protegido (.pubxml).

  2. La contraseña no se incluye en el archivo .pubxml y debe copiarse de . Archivo PublishSettings que descargó del portal Windows Azure Pack: Sitios web.

  3. Tenga en cuenta que debe agregar /p:AllowUntrustedCertificate para Windows instalaciones de Azure Pack si el punto de conexión de Web Deploy en el rol de Publisher no se ha configurado con un certificado adecuado. De forma predeterminada, el extremo de Web Deploy está protegido con un certificado autofirmado.

  4. La siguiente imagen muestra dónde se pueden configurar los argumentos de MSBuild. Elija Procesar en el panel izquierdo. En la ventana Parámetros del proceso de compilación, expanda Compilar, expanda Avanzadas y, a continuación, seleccione MSBuild argumentos, que puede modificar en el lado derecho de la ventana.

    MSBuild arguments

Publicar en Windows Paquete de Azure: Sitios web

  1. Para realizar una publicación de prueba, modifique algún dato de la página default.aspx para poder ver la diferencia en el explorador. En este ejemplo, se modificó el texto que muestra el número de versión:

    Change the default.aspx file

  2. Ponga en cola una nueva compilación. En Definición de compilación, elija DeployToWAP.

    Queue Build

  3. Espere a que la compilación finalice. Cuando finalice, aparecerá un mensaje Build succeeded (Compilar correcto ).

    Build succeeded

  4. Pruebe a ir al sitio.

    Test Browse to Site