我决定分享一个我已经做了一段时间的小项目。它基本上是分布式应用程序的开发框架。
现在我正在设置 GitHub 存储库,我想使用 AppVeyor 进行持续集成,但我正在为设置而苦苦挣扎。
至于现在,我的框架由几个包组成
- Interfaces : 定义基本接口,提取为一个包,这样您就不需要将整个框架带入您的业务逻辑库
- Core:包含框架的基本组件
- CastleWindsor:包含对 Castle IoC 容器的支持
- RabbitMQ : 包含基于 RabbitMQ 的引擎实现
现在,很容易设置 AppVeyor 来构建和推送到 Nuget 单个项目/包。
但我正在寻找的是:
- 在推送上构建所有内容(包括测试)
- 创建包并仅在特定操作上发布它们。
我想知道我是否应该在 GitHub 上创建多个存储库(每个包一个),并在 AppVeyor 上也有多个项目。或者可能是具有多个项目的单个存储库。
感谢您的见解。