设置TeamCity部署

时间:2015-06-23 19:50:47

标签: git iis github teamcity continuous-deployment

可能是一个简单的问题..

所以我在我们的开发服务器上运行团队城市,并且设置持续集成,在任何时候推送到我的GitHub存储库时它都会构建项目。我希望将其设置为在推送时随时将项目部署到IIS站点。

简单吧..我想我只需要添加一个构建步骤,构建脚本(msbuild,nant等)将代码复制到IIS站点的托管目录。

所以我的问题是我的构建脚本需要从哪里复制文件?从git或我假设teamCity从git中删除代码以构建项目......我只是不知道teamcity放置文件的位置。有谁知道teamCity放置这些文件的位置?

这听起来不错吗? 如果您有一个执行此操作的脚本,则需要额外的分数。

谢谢!!!

3 个答案:

答案 0 :(得分:1)

你可以通过几种不同的方式做到这一点。对于TeamCity的现代版本,您可以创建一个构建步骤,该步骤将针对任何标准的4 msbuild构建目标(Build,Rebuild,Clean,Publish)运行。如果在构建步骤中包含“发布”构建目标,则TeamCity将根据“发布”选项卡上的设置进行部署。这是最快捷,最简单的方法。

Teamcity从源代码控制中检出您的代码,并将其构建在运行构建的构建代理的本地文件夹中。如果尚未在任何其他计算机上安装任何构建代理程序,则构建代理程序是在Teamcity服务器上运行的代理程序。您可以在构建步骤中使用输出位置的内置变量,或者如果要构建到不同的输出位置,则可以指定自己的变量。

如果你想要更多的灵活性,那么你需要开发一个构建脚本,并且有几乎无穷无尽的方法。

答案 1 :(得分:0)

我会使用像OctopusDeploy这样的产品来为您处理部署。您可以在几个小时内完成并运行和部署。

TeamCity有一个插件可以为你创建一个nuget包,然后可以用很少的努力推送到Octopus部署。然后,您可以设置一个项目以在Octopus中部署网站,它将完成所有魔术,如AppPool配置,IIS绑定等。您可以部署到多台计算机,而无需重复您正在做的事情。

IMO这是部署.Net应用程序的最佳方式,我每天都会为我的客户实施和使用TeamCity。

Octopus Deploy

答案 2 :(得分:0)

如何使用TeamCity设置部署的一些基本建议可以找到here