我们正在尝试自动化我们的部署过程,我们主要使用 .net/Microsoft 堆栈,它恰好非常适合使用像 TeamCity 和 Octopus 这样的 CICD,但是研究将项目安装在本地开发机器上的方式自动化成为一个挑战,因此我们开始寻找其他选择来完成这项工作。我们一直在研究 Docker、Vagrant 和 Boxstarter,因为 docker 尚不适合 .net 应用程序,因为仅支持 asp.net core RC,我们移至 Boxstarter。
问题是作为 octopus deploy 的工件生成的 nuget 包是否可以打包为巧克力包,然后 Boxstarter 创建配置文件以将其部署到 VM?
我们正在寻找由我们开发的专门软件,而不是自动化基础设施组件,如 IIS 或安装 .NET,...等关键是我们如何使用 Boxstarter 使用我们的私有 nuget 包来创建和部署我们的软件,例如窗口服务?可以在本地开发机器上的 HyperV 或 Virtual Box 上运行 VM。
Boxstarter 是为这样的事情设计的吗?还是更多的 Vagrant Box 为每个项目创建 vagrant 文件,然后将其部署到某个 VM?
希望得到您的反馈,因为我们是 Microsoft 商店并且我们使用 .NET,我们开始将 docker 用于其他基础设施部分,如 Kafka、ES 等