我们正在尝试自动化我们的部署过程,我们主要使用.Net/微软堆栈,它们恰好非常适合使用CICD,如TeamCity和Octopus,然而,在本地开发机器上自动安装项目的方式是一个挑战,因此我们开始寻找其他选择来完成这项工作。我们一直在考虑Docker,Vagrant和Boxstarter,因为docker还不适合.net应用程序,因为我们移动到Boxstarter中只支持asp.net核心RC。
问题是,为octopus deploy生成的nuget包是否可以打包为巧克力包,然后Boxstarter为其创建配置文件并部署到VM?
我们正在寻找由我们开发的特定软件,而不是自动化基础设施组件,如IIS或安装.NET,...etc重点是我们如何使用Boxstarter来使用我们的私有nuget包来创建和部署我们的软件,例如windows服务?在本地开发机器上的HyperV或Virtual Box上运行VM是可以的。
Boxstarter是为这样的事情而设计的吗?或者更多的是Vagrant Box为每个项目创建流浪文件,然后将其部署到一些VM上?
我希望您的反馈,鉴于我们是一个微软商店,我们使用.NET,我们开始使用docker的其他基础设施,如卡夫卡,ES,...etc
发布于 2016-05-06 18:51:29
我认为你应该看看:http://boxstarter.org/Learn/RemotePackageWithArtifacts
本文详细介绍了如何在目标windows主机上安装所需的应用程序和任何windows组件等。
如果你以这种方式生产你的包,你可能不需要使用octopus (在使用基础设施即代码时有一些限制,例如需要有特定的机器实例,构建步骤不是源代码控制的一部分)
https://stackoverflow.com/questions/36467036
复制相似问题