2012-07-14 15 views
5

Używam prowizji i albacore do zbudowania mojego projektu .net ASP MVC, jednak jedną częścią, której nie udało mi się zautomatyzować, jest wdrożenie projektu do IIS. Obecnie na komputerach deweloperskich dostaję programistów do ręcznego tworzenia stron internetowych i łączenia ich z wydanym folderem wyjściowym wygenerowanym przez kompilację.Tworzenie witryny IIS z prowizją

Teraz, gdy mamy już konfigurację skrzynki CI (Teamcity), potrzebuję zautomatyzować konfigurację strony internetowej do IIS, więc czy są jakieś rake, które mogą stworzyć witrynę na IIS? Pamiętam, że widziałem jakiś czas temu, ale nie mogę go znaleźć.

Mogę zainstalować elementy meta scripting IIS 6 (nie pamiętam dokładnej nazwy) i inne wtyczki iis, w polu aktualnie działa IIS 7.5.

== Edit ==

Jedna Pamiętam jakiś czas temu był inetmgr (https://github.com/typesafe/inetmgr), co wydaje się nieco niestabilny i nie działa dla mnie, ale nie wydaje się już wspierany.

Odpowiedz

6

nie najlepszy od odpowiedzi, ale nie mogłem znaleźć nic prostszego niż proponowanej metody poniżej Właśnie napisałem coś się używając appcmd:

def create_web_site(site_name, site_location, site_port) 
    delete_command = "#{$file["appcmd"]} delete site #{site_name}" 
    result = system delete_command 
    puts "Failed to delete site on IIS: #{$?}" unless result 

    add_command = "#{$file["appcmd"]} add site /name:#{site_name} /bindings:http/*:#{site_port}: /physicalPath:#{site_location}" 
    result = system add_command 
    raise "Failed to add site on IIS: #{$?}" unless result 

    set_app_pool_command = "#{$file["appcmd"]} set app #{site_name}/ /applicationPool:\"ASP.NET v4.0\"" 
    result = system set_app_pool_command 
    raise "Failed to bind site to .net 4 app pool on IIS: #{$?}" unless result 

    start_site_command = "#{$file["appcmd"]} start site #{site_name}" 
    result = system start_site_command 
    raise "Failed to start site on IIS: #{$?}" unless result 
end 

$file["appcmd"] w wyżej jest globalnym wyszukiwanie plików dla mojego buduj skrypty, to jest c:/windows/system32/inetsrv.

Chciałbym znaleźć lepsze rozwiązanie, więc jeśli ktokolwiek znajdzie lepszy sposób, dodaj odpowiedź, a ja poprawię poprawną odpowiedź, jeśli jest lepsza. Jedynymi dwiema bibliotekami do tego, które znalazłem, były: wdrożenie delfinów i 7 cyfrowych skryptów iis rake, z których żaden nie był dobrze udokumentowany, jak używać niestety.

1

Proponuję sprawdzić Capistrano. Capistrano to "framework" wdrożeniowy dla aplikacji Ruby/Rails/.... Zapoznaj się z częścią dokumentacji, a następnie obejrzyj ten "samouczek" dotyczący wdrażania do wersji Windows Server with Capistrano.

+0

Przepraszam, że nie byłam wystarczająco wyraźna, że ​​jego projekt .net przy użyciu asp mvc, zmieni pytanie, aby to uwzględnić. – Grofit

Powiązane problemy