Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Git与TeamCity建立CI&;南特_Git_Build Automation_Teamcity_Nant - Fatal编程技术网

通过Git与TeamCity建立CI&;南特

通过Git与TeamCity建立CI&;南特,git,build-automation,teamcity,nant,Git,Build Automation,Teamcity,Nant,我们正在从TFS转变为源代码控制/构建服务 我们现在使用TeamCity,并通过BitBucket在Git上托管我们的源代码 有人能给我一篇像样的文章、博客、现有的堆栈问题,并在这里概述了启动和运行CI配置的基本步骤吗 我已经在TeamCity中设置了一个基本的项目,从Git中获取了源代码,但我正试图找出如何将NAnt设置为编译代码并将其发布到我的IIS网站的构建步骤 有什么建议吗 需要明确的是,设置: 构建服务器=团队城市 源代码管理=Git(BitBucket) 应用程序=ASP.NET M

我们正在从TFS转变为源代码控制/构建服务

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

有人能给我一篇像样的文章、博客、现有的堆栈问题,并在这里概述了启动和运行CI配置的基本步骤吗

我已经在TeamCity中设置了一个基本的项目,从Git中获取了源代码,但我正试图找出如何将NAnt设置为编译代码并将其发布到我的IIS网站的构建步骤

有什么建议吗

需要明确的是,设置:

  • 构建服务器=团队城市
  • 源代码管理=Git(BitBucket)
  • 应用程序=ASP.NET MVC 3 Web应用程序
  • Web服务器=IIS 7
  • 感谢你的指点

    我找到的最接近的东西是:


    但这涉及到web服务器使用powershell从Git中提取代码。我不想那样。我希望TeaMeStand能把Git代码直接发布到我的Web服务器上。

    < P>这是一篇关于文章(似乎是你想要的)的文章,尽管你可能想考虑一下.

    它工作了(现在使用MSBudio而不是No.)。我不想在生成服务器上安装Ruby,我想离开MSBuild。只要你使用Visual Studio进行编程,你就是在使用MSBuild来生成代码。@frism,@skolima-那
    aspnet\u compiler.exe
    csc
    呢,我相信NAnt就是这么用的。还是我错了?是否必须将MSBuild与NAnt一起使用以生成.NET Web应用程序?否,但Visual Studio在内部使用MSBuild-每个VS项目都是有效的MSBuild脚本。那你为什么不使用你已经拥有的呢?在我看来,一个好的CI设置是运行一个尽可能接近开发人员所做的构建。@skolima-好的,我同意你的观点。我知道VS使用MSBuild。我想做的只是一些额外的部署步骤,我很确定MSBuild不能做,如果可以的话,像大多数MSBuild一样,a$$要做会很痛苦。您好,我是您链接到的代码转换器文章的作者。我只是想解释一下拉而不是推机制的原理。在我们的场景中,我们希望能够在AmazonEC2上启动额外的服务器来处理重负载。使用基于推送的机制,这将涉及在每次新服务器上线时重新配置teamcity。使用基于拉的机制,teamcity服务器不需要知道各种Web服务器的IP,因此不需要额外的配置。