2012-05-01 7 views
3

Я нашел способ использования страницы .php для автоматического развертывания, быстрого и грязного использования с использованием URL-адреса после получения. Таким образом, вы должны поместить следующий код на страницу на вашем сайте:Автоматическое развертывание на IIS из Github?

<?php `git pull`; ?> 

Помещенный URL этой страницы в GiHub и грохотом, авто Deploy. Прекрасно работает. Есть ли что-то подобное или эквивалентное для .ASP? У меня есть сайт, работающий на IIS 6.0, и было бы здорово сделать эквивалент ASP.

Я рассказываю об установке PHP на сервере IIS, кажется пустой тратой только на странице sigle и откроет мне проблему безопасности и исправления PHP. Скорее просто используйте некоторый .ASP-код.

Не нашли то, что мне нужно, через Google, GitHub: Gists или iis.net.

Спасибо!

ответ

2

Я ничего не знаю о PHP, за исключением того, что это язык сценария. Но проекты ASP.NET, как и другие типы .NET-проектов, нужно строить. В любом случае, проверьте AppHarbor.

+0

AppHarbor - поставщик PAAS ... Это существующий сайт на существующем сервере, а не перемещение провайдеров только для развертывания. Это полезно знать для любых будущих потребностей. –

+0

С помощью asp.net вы можете использовать azure для автоматического вытягивания и развертывания последних изменений. Есть и другие поддерживаемые сценарии. –

0

Использование URL-адреса сервиса URL-адреса Webhook, ранее известного как URL-адреса получателя, из GitHub в PHP, прост. Как вы говорите. В принципе, команда git pull интегрирована в большинство сред Apache. Это не относится к ASP.NET.

Проще говоря: с PHP вам нужно только скопировать соответствующие файлы с GitHub> Webserver. С другой стороны, для ASP.NET (или большинства сред .NET) требуется проект, который должен быть скомпилирован. Поэтому установка PHP на ваш IIS сама по себе не будет выполнена.

Таким образом, для того, чтобы сделать эту работу для вас проект ASP.NET вам нужно:

  1. Создать потребителя для Post-Receive hook который загружает последние файлы
  2. Compile the files на веб-сервере
  3. Copy результаты сборки в нужную папку

К сожалению, пока я не нашел на рабочем месте пример.

+1

Некоторые из нас используют IIS7 с несжатыми языками (Php, Asp Classic). Было бы полезно узнать, как вы можете делать Git Pull автоматически – Frank

1

Прежде всего, вам необходимо установить git на свой сервер. , затем запустите команду git с вашей страницы asp. если вы используете жерех классический, попробовать что-то вроде этого:

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

это будет сделано ту же работу, как PHP.

если вы ищете asp.net версия. Ive простой проект на github: https://github.com/tshwangq/IISDeploy

Смежные вопросы