正在设置TeamCity部署



这可能是一个简单的问题。。

因此,我在我们的开发服务器上运行了团队城市,并设置了持续集成,它可以在任何时候向我的GitHub存储库推送时构建项目。我想设置它,以便在任何时候进行推送时将项目部署到IIS站点。

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

所以我的问题是,我的构建脚本需要从哪里复制文件?从git或者我认为teamCity从git中提取代码是为了构建项目。。。我只是不知道teamcity把文件放在哪里了。有人知道teamCity把这些文件放在哪里吗?

这听起来对吗?如果你有一个能做到这一点的脚本,那就额外加分。

谢谢!!!

您可以用几种不同的方法来实现。对于TeamCity的现代版本,您可以创建一个构建步骤,该步骤将针对任何标准的4msbuild构建目标(build、Rebuild、Clean、Publish)运行。如果在生成步骤中包含"发布"生成目标,TeamCity将根据"发布"选项卡上的设置进行部署。这是最快、最简单的方法。

Teamcity从源代码管理中签出您的代码,并将其构建在运行构建的构建代理的本地文件夹中。如果您没有在任何其他计算机上安装任何生成代理,则生成代理是在Teamcity服务器上运行的代理。输出位置有一些内置变量,您可以在生成步骤中使用这些变量,如果要生成到不同的输出位置,您也可以指定自己的变量。

如果你想要更大的灵活性,那么你需要开发一个构建脚本,而且有很多方法可以做到这一点。

我会使用OctopusDeploy这样的产品来为您处理部署。您可以在几个小时内启动、运行和部署它。

TeamCity有一个插件,它将为您创建一个nuget包,然后可以毫不费力地推出到Octopus部署中。然后,你可以设置一个项目,在Octopus中部署一个网站,它将发挥所有的魔力,如AppPool配置、IIS绑定等。你可以部署到多台机器上,而不必重复你正在做的事情。

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

八达通部署

关于如何使用TeamCity设置部署的一些基本建议可以在这里找到。

最新更新