我有一个简单的项目,用于许多其他解决方案。每当我更新该项目时,我都必须记住要进入使用该项目的其他解决方案,并且还要重新编译和部署。
有没有办法使它自动化?
最佳答案
如果您使用诸如TeamCity,Jenkins或Cruise Control之类的任何一种持续集成工具,则可以使您的提交自动导致构建其他解决方案。
对于您依赖于更改的API不需要重新编译的任何解决方案,我总是感到不安。在不重建的情况下更新充当模块的内容是有意义的,但是如果您依赖于某些更改,则您确实要确保不会破坏其他地方的内容。
使用CI服务器将使您可以在每个单独的解决方案上运行任何类型的测试,并在其中一个失败时通知您。您还可以添加诸如打包部署之类的步骤,或者如果您真的很喜欢玩火,可以让CI服务器自动完成部署。
编辑:通常,这都是在集成服务器上完成的,但是没有理由不能在本地计算机上进行设置。