0

我们正在尝试自动化我们的部署过程,我们主要使用 .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 等

4

1 回答 1

1

我认为你应该看看:http ://boxstarter.org/Learn/RemotePackageWithArtifacts

这提供了有关如何将所需的应用程序和任何 Windows 组件等安装到目标 Windows 主机上的详细信息。

如果您以这种方式生成软件包,您可能不需要使用 octopus(在使用基础设施即代码时有一些限制,即需要有特定的机器实例,构建步骤不是源代码控制的一部分)

于 2016-05-06T10:51:29.347 回答