3

Post-Receive URL を使用して、.php ページを使用して迅速かつダーティに自動展開する方法を見つけました。したがって、サイトのページに次のコードを挿入します。

<?php `git pull`; ?>

そのページの URL を GiHub に入れて、自動デプロイします。よく働く。.ASP に類似または同等のものはありますか? IIS 6.0 で実行しているサイトがあり、同等の ASP を実行できればすばらしいと思います。

私は IIS サーバーに PHP をインストールすることについて調べましたが、たった 1 つのページだけでは無駄に思え、PHP のセキュリティとパッチ適用の問題が発生する可能性があります。むしろ、いくつかの .ASP コードを使用してください。

Google、GitHub:Gists、または iis.net で必要なものを見つけることができました。

ありがとう!

4

3 に答える 3

3

スクリプト言語であることを除いて、私は PHP についてあまり知りません。ただし、ASP.NET プロジェクトはビルドする必要があります。とにかく、AppHarbor (またはケリーが言及したように Azure) などの Paas プラットフォームを使用することで、プロセスを簡素化できます。

于 2012-05-01T18:59:43.547 に答える
1

まず、サーバーに git をインストールする必要があります。次に、asp ページから git コマンドを実行します。asp クラシックを使用している場合は、次のようにしてみてください。

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

PHPと同じ仕事をします。

asp.net バージョンを探している場合。github で簡単なプロジェクトを作成しました: https://github.com/tshwangq/IISDeploy

于 2013-01-04T17:21:19.427 に答える
0

PHPのGitHubからWebhook-URLのサービスフック(以前はPost-Receive-URLと呼ばれていました)を使用するのは簡単です。あなたが言うように。基本的に、gitpullコマンドはほとんどのApache環境に統合されています。これはASP.NETには当てはまりません。

簡単に言えば、PHPでは、GitHub>Webserverから適切なファイルをコピーするだけで済みます。一方、ASP.NET(またはほとんどの.NET環境)では 、最初にプロジェクトをコンパイルする必要があります。そのため、IISだけにPHPをインストールしても、作業は完了しません。

したがって、ASP.NETプロジェクトでこれを機能させるには、次のことを行う必要があります。

  1. 最新のファイルをダウンロードする受信後フックのコンシューマーを作成します
  2. Webサーバー上のファイルをコンパイルします
  3. ビルド結果を目的のフォルダーにコピーします

残念ながら、私はまだ実用的な例に出くわしていません。

于 2012-06-03T12:25:14.653 に答える