通过团队城市云构建自动化和部署

时间:2020-09-05 21:46:12

标签: asp.net-core teamcity

我正在使用团队城市云服务(测试版),我想学习如何从Github进行自动化构建。我在asp.net core 3.1和ef core 3.1.7中的应用

例如,我的解决方案布局就是这样

enter image description here

要使我的应用程序正常工作,我需要编译构建和部署项目

MisSystem.Dal 错误系统 MisSystem.Webapi

我的问题是我应该如何在Team City上做到这一点,我还拥有一个单元测试库,如果仅通过所有测试,则应该部署它?我是整个自动化领域的新手,所以如果有人对我有更好的服务或方法的建议。

2 个答案:

答案 0 :(得分:0)

最简单的方法是从URL创建项目。 TeamCity自动检测必要的步骤并向您建议(“ .NET”构建步骤以及各种命令)。

我确定将自动检测到build \ test命令,不确定是否要部署。但是,如果需要,可以不难添加另一个步骤(您会从自动检测到的步骤中得到一个例子)。

答案 1 :(得分:0)

您应该考虑结合使用Team City和Octopus Deploy

Octopus and Team City, a match made in heaven

一起使用这些工具,您可以创建可靠的CI / CD管道以同时构建/测试和发布(使用适当的版本)您的应用程序。章鱼有一些很棒的指南(如果您发现它们完全令人困惑,欢迎您提供反馈!)

基本上,您将希望遵循Nadias的建议,但是我建议您手动开发构建过程,以确保您不会错过任何重要的步骤。从那里您将安装用于Octopus Deploy的插件。

TeamCity和Octopus Deploy都有免费层。您可以免费使用Octopus部署多达10个部署目标,它们提供了完全托管的托管解决方案,或者您可以下载部署服务器并自己进行管理。

我之所以提到八达通,是因为他们有一些详尽的教程可以帮助您开始进行整个设置。但是,由于其设置过程非常详细,因此在SO答案中有很多细节。最好遵循已发布的教程。如果您需要帮助,可以在松弛的Octopus Deploy背后有一个强大的社区,还有youtube视频,并且Octopus的支持是一流的。我们非常喜欢帮助人们部署软件。

全面披露:我是Octopus Deploy的软件工程师。