我的应用程序包含一系列微服务。所有微服务都在一个Visual Studio解决方案中。每个微服务都有一个带有Topshelf的控制台应用程序项目,用于将微服务作为Windows服务轻松安装。以精益的方式部署微服务(Windows服务)脚本
本地开发的微服务需要在我们的网络(同一个域)内的服务器上安装为Windows服务。目前的流程是:
- 构建溶液(每慢速猎豹制造环境改造)
- 复制从我的文件管理器在选定的目录中建立文物
- 远程桌面到服务器
- 过去的文物(在服务器上)
- 与TopShelf
service.exe install -username:XXX -password:YYY
- 安装启动服务
如果我写了一个错误修复,我需要重做前五步并重新启动服务。 考虑这个工作乘以服务的数量乘以新功能。地狱生活!
我想要的是一个更精简的部署过程。鉴于团队不擅长单元测试,持续集成/交付策略不太可行。所以,我真的会是一种脚本,将做上述六个步骤自动方式和理想:
- 脚本应该是源代码控制(理想情况下,Topshelf主体项目内)下
- 脚本应该在Visual Studio中运行的
- 脚本应该问什么样的环境部署
我会避免复杂的持续集成工具,像TeamCity的(也许连同八达部署或其他协调器) ,因为我们有适当的代码覆盖范围,而且我只是更换这六个步骤。
Psake呢?有人可以在类似的问题上有一些经验吗?