【问题标题】:Setting up CI with TeamCity with Git & NAnt使用 Git 和 NAnt 使用 TeamCity 设置 CI
【发布时间】:2012-04-03 12:47:03
【问题描述】:

我们正在远离将 TFS 作为源代码控制/构建服务。

我们现在正在使用 TeamCity,并通过 BitBucket 在 Git 上托管我们的源代码。

谁能给我指出一篇不错的文章、博客、现有的 Stack 问题,并在此处简要介绍启动和运行 CI 配置的步骤?

我在 TeamCity 中有一个基本的项目设置,它从 Git 中提取源代码,但我试图弄清楚如何设置 NAnt 作为编译代码并将其发布到我的 IIS 网站的构建步骤。

有什么建议吗?

为了清楚起见,设置:

  1. 构建服务器 = TeamCity
  2. 源代码控制 = Git (BitBucket)
  3. 应用程序 = ASP.NET MVC 3 Web 应用程序
  4. Web 服务器 = IIS 7

欣赏任何指针。

我找到的最接近的东西是:http://thecodedecanter.wordpress.com/2010/03/25/one-click-website-deployment-using-teamcity-nant-git-and-powershell/

但这涉及到 Web 服务器使用 powershell 从 Git 中提取代码。我不想要那个。我希望 TeamCity 提取 Git 代码并直接发布到我的 Web 服务器。

【问题讨论】:

  • 您好,我是您链接到的代码倾析器文章的作者。我只是想我会解释拉而不是推机制的基本原理。在我们的场景中,我们希望能够在 Amazon EC2 上启动额外的服务器来处理繁重的负载。使用基于推送的机制,这将涉及每次新服务器上线时重新配置 teamcity。借助基于拉取的机制,teamcity 服务器不需要知道各种网络服务器的 IP,因此不需要额外的配置。

标签: git build-automation teamcity nant


【解决方案1】:

感谢this excellent blog series,让它工作(使用 MSBuild - 暂时不是 NAnt)。

【讨论】:

    【解决方案2】:

    这是一篇关于 how to mimick AppHarbor 上的文章(这似乎是您想要的),尽管您可能想考虑只使用 real thing

    【讨论】:

    • 但这是使用 Rake 作为 MSBuild 的构建运行器。我不想在构建服务器上安装 Ruby,我想离开 MSBuild。
    • 只要您使用 Visual Studio 进行编程,您就是在使用 MSBuild 构建代码。
    • @frism、@skolima - aspnet_compiler.execsc 怎么样,我相信这是 NAnt 使用的。还是我错了?您必须使用 MSBuild 和 NAnt 来构建 .NET Web 应用程序吗?
    • 否,但 Visual Studio 在内部使用 MSBuild - 每个 VS 项目都是有效的 MSBuild 脚本。那么你为什么不使用你已经拥有的东西呢?在我看来,一个好的 CI 设置是运行一个尽可能接近开发人员所做的构建。
    • @skolima - 好吧,我明白你的意思。我知道 VS 使用 MSBuild。我只是想做一些额外的部署步骤,我很确定 MSBuild 做不到,如果可以的话,就像大多数 MSBuild 一样,做起来会很痛苦。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    相关资源
    最近更新 更多