首页 > 解决方案 > 通过团队城市云构建自动化和部署

问题描述

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

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

在此处输入图像描述

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

MisSystem.Dal MisSystem.Web MisSystem.Webapi

我的问题是我将如何使用团队城市来做到这一点,我还有一个单元测试库,如果只有测试全部通过,那么它应该部署出来吗?我是整个自动化领域的新手,所以如果有人对我提出更好的服务或方法的建议。

标签: asp.net-coreteamcity

解决方案


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

Octopus 和 Team City,天作之合

一起使用这些工具,您可以创建一个可靠的 CI/CD 管道来构建/测试以及为您的应用程序发布(使用适当的版本)。Octopus 有一些很棒的指南(如果您觉得它们令人困惑,欢迎提供反馈!)

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

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

我提到 Octopus 的一个原因是他们有一些详尽的教程可以帮助您开始整个设置。但由于它是一个非常详细的设置过程,因此在 SO 答案中需要详细说明。最好遵循已发布的教程。如果您需要帮助,Octopus Deploy on slack 背后有一个很棒的社区,有 youtube 视频,并且 Octopus 的支持是一流的。我们非常喜欢帮助人们部署软件。

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


推荐阅读