现在我们已经在单个虚拟机上启动并运行了 Jenkins。它从 Github 获取代码,构建并运行所有单元测试和端到端测试。
这需要 3 个多小时。
问题是,我们有一些恢复测试数据库的集成测试。测试很多,所以需要很长时间。
我们希望显着加快速度。
因此,我在 Azure 上创建了一个模板从属 VM。它具有 Visual Studio、IIS、SQL Express、Git 以及我们部署所需的一切。
我现在可以将此模板克隆到 5-6 个相同的从站。每个人都将在 Jenkins 大师的指导下构建、部署和测试代码库的一个 block (套件)。
这真的是最好的基础设施吗?设置这个需要做很多工作。我很难找到关于这个主题的好的阅读 Material 。
最佳答案
我认为您指的不仅仅是持续集成,还有更多 Release Management 。微软有开发平台Visual Studio Team Service可以在 integration with Jenkins mode 中使用或者/并且您可以创建构建定义和发布管理定义并使其自动化。 当然,它会涉及一些工作(也许很多),但使用 VSTS + Azure(因为它们紧密集成)您可以将其自动化以供将来使用。
关于asp.net-mvc - 使用 ASP.NET MVC 的 Jenkins 主/从,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36769602/