Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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
Asp.net core 通过team city云构建自动化和部署_Asp.net Core_Teamcity - Fatal编程技术网

Asp.net core 通过team city云构建自动化和部署

Asp.net core 通过team city云构建自动化和部署,asp.net-core,teamcity,Asp.net Core,Teamcity,我正在使用TeamCity云服务(beta版),我想学习如何从Github进行自动构建。我在asp.net core 3.1和ef core 3.1.7中的应用 例如,我的解决方案布局就是这样 为了让我的应用程序正常工作,我需要编译构建和部署项目 错误系统 MisSystem.Web MisSystem.Webapi 我的问题是,我将如何使用TeamCity做到这一点?我还有一个单元测试库,如果测试全部通过,那么它应该部署出去吗?。我对整个自动化系统还不熟悉,所以如果有人对我有更好的服务或方法

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

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

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

错误系统 MisSystem.Web MisSystem.Webapi


我的问题是,我将如何使用TeamCity做到这一点?我还有一个单元测试库,如果测试全部通过,那么它应该部署出去吗?。我对整个自动化系统还不熟悉,所以如果有人对我有更好的服务或方法的建议。

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


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

你应该考虑使用团队城市和章鱼部署的组合

结合使用这些工具,您可以创建一个坚实的CI/CD管道,以便为您的应用程序进行构建/测试以及发布(使用适当的版本)。八达通有一些很棒的指南(如果你觉得它们让人困惑,欢迎反馈!)

基本上,您希望遵循Nadias的建议,但我建议您手动开发构建过程,以确保不会遗漏任何重要步骤。从那里你可以安装一个八达通部署插件

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

我提到章鱼的一个原因是,他们有一些完整的教程,让你开始整个设置。但是,由于这是一个非常详细的过程来设置,它有点太多的细节,所以答案。最好遵循已发布的教程。如果您需要帮助,Octopus在slack上部署有一个很棒的社区,有youtube视频,Octopus的支持是一流的。我们非常喜欢帮助人们部署软件


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

我们在过去的一份工作中使用了这一点,这是一个很好的组合,但这是一个开发运营团队的组合,我只是单独参与这项工作,所以在处理大型结构项目时,发现他们的设置非常困难