¿Implementación automática en IIS desde Github?

Encontré una forma de usar una página .php para implementar automáticamente, rápida y sucia, usando una URL posterior a la recepción. Entonces, coloca lo siguiente en una página de su sitio:

<?php `git pull`; ?> 

Coloque la URL de esa página en GiHub y bang, deployment automático. Funciona genial. ¿Hay algo similar o equivalente para .ASP? Tengo un sitio ejecutándose en IIS 6.0 y sería genial hacer un equivalente ASP.

A lo largo de la installation de PHP en el server IIS, parece un desperdicio solo una página sigle y me abriría la security de PHP y el problema de parches. Basta con usar un poco de código .ASP.

Podría encontrar lo que necesito a través de Google, GitHub: Gists o iis.net.

¡Gracias!

No sé nada sobre PHP, excepto que es un lenguaje de script. Pero los proyectos ASP.NET como otros types de proyectos .NET necesitan comstackrse. De todos modos, revisa AppHarbor .

en primer lugar, debe instalar el git en su server. luego ejecuta el command git desde tu página asp. si usas asp classic, testing algo como esto:

 <% Dim oShell Set oShell = Server.CreateObject("Wscript.Shell") oShell.Run "git pull" Set oShell = Nothing %> 

Hará el mismo trabajo que PHP.

si buscas la versión asp.net. Tengo un proyecto simple en github: https://github.com/tshwangq/IISDeploy

El uso del enlace de service de Webhook-URL, anteriormente conocido como Post-Receive-URL's, de GitHub en PHP es fácil. Tal como dices Básicamente, el command git pull está integrado en la mayoría de los entornos Apache. Este no es el caso con ASP.NET.

En pocas palabras: con PHP, solo necesita copyr los files apropiados de GitHub> Servidor web. Por otro lado, ASP.NET (o la mayoría de los entornos .NET) necesita que el proyecto se compile primero. Por lo tanto, instalar PHP en su IIS solo no hará el trabajo.

Entonces, para que esto funcione para usted, proyecto de ASP.NET, necesita:

  1. Crear un consumidor para el gancho Post-Receive que descarga los últimos files
  2. Comstack los files en el server web
  3. Copie los resultados de compilation en la carpeta deseada

Lamentablemente, todavía no he encontrado un ejemplo de trabajo.