asp.net-core - 通过团队城市云构建自动化和部署
问题描述
我正在使用团队城市云服务(测试版),我想学习如何从 Github 进行自动化构建。我在 asp.net core 3.1 和 ef core 3.1.7 中的应用
例如,我的解决方案布局是这样的
为了使我的应用程序正常工作,我需要编译构建和部署项目
MisSystem.Dal MisSystem.Web MisSystem.Webapi
我的问题是我将如何使用团队城市来做到这一点,我还有一个单元测试库,如果只有测试全部通过,那么它应该部署出来吗?我是整个自动化领域的新手,所以如果有人对我提出更好的服务或方法的建议。
解决方案
您应该考虑考虑使用 Team City 和 Octopus Deploy 的组合
一起使用这些工具,您可以创建一个可靠的 CI/CD 管道来构建/测试以及为您的应用程序发布(使用适当的版本)。Octopus 有一些很棒的指南(如果您觉得它们令人困惑,欢迎提供反馈!)
从本质上讲,您将希望遵循 Nadias 的建议,但我建议您手动开发构建过程,以确保您不会错过任何重要步骤。从那里您将安装 Octopus Deploy 插件。
TeamCity 和 Octopus Deploy 都有免费套餐。您可以使用 Octopus 免费部署多达 10 个部署目标,它们提供完全托管的托管解决方案,或者您可以下载部署服务器并自行管理。
我提到 Octopus 的一个原因是他们有一些详尽的教程可以帮助您开始整个设置。但由于它是一个非常详细的设置过程,因此在 SO 答案中需要详细说明。最好遵循已发布的教程。如果您需要帮助,Octopus Deploy on slack 背后有一个很棒的社区,有 youtube 视频,并且 Octopus 的支持是一流的。我们非常喜欢帮助人们部署软件。
全面披露:我是 Octopus Deploy 的软件工程师。
推荐阅读
- java - Android Studio - 录音问题 - Java 新手
- python-3.x - 升级到 3.8 后 distutils.util 丢失
- amazon-web-services - 如何在 LoadBalancers 中查找过时的策略
- gemfire - 选择用于 Geode 服务器和定位器启动脚本的参数的最佳策略是什么
- excel - 将最后使用的 4 行复制并粘贴到下一个可用的 4 行中
- python - Django:无法从静态目录导入 JavaScript 文件。(神社2)
- sql - 如何在三个表上应用连接?
- javascript - 在 slim-select 多选 JQuery 插件中,如何设置我们的自定义值或 id 并获取它们并与其他选择选项进行比较以禁用
- javascript - 如何在按钮单击 Reactjs 上增加项目?
- python - 反转链表改变原来的链表