3

我找到了一种使用 .php 页面自动部署的方法,使用 Post-Receive URL 快速而肮脏。因此,您将以下内容放入您网站的页面中:

<?php `git pull`; ?>

将该页面的 URL 放入 GiHub,然后自动部署。效果很好。.ASP 是否有类似或等效的内容?我有一个在 IIS 6.0 上运行的站点,如果能做一个 ASP 等价物会很棒。

我通过在 IIS 服务器上安装 PHP,对于一个页面来说似乎是一种浪费,并且会让我面临 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 classic,请尝试以下操作:

<%
    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's)很容易。正如你所说。基本上,git pull命令集成在大多数 Apache 环境中。这不是 ASP.NET 的情况。

简单地说:使用 PHP,您只需要从 GitHub > Webserver 复制相应的文件。另一方面,ASP.NET(或大多数 .NET 环境)需要 先编译项目。因此,仅在 IIS 上安装 PHP 并不能完成工作。

因此,为了使这项工作适合您的 ASP.NET 项目,您需要:

  1. 为下载最新文件的Post-Receive 挂钩创建消费者
  2. 编译网络服务器上的文件
  3. 将构建结果复制到所需的文件夹

不幸的是,我还没有遇到一个可行的例子。

于 2012-06-03T12:25:14.653 回答