Hudson 是一个可扩展的持续集成引擎。
主要用于:
1.持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。
2.监控一些定时执行的任务。
Hudson拥有的特性包括:
- 易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持。
- 易于配置-所有配置都是通过其提供的web界面实现。
- 集成RSS/E-mail/IM-通过RSS发布构建结果或当构建失败时通过e-mail实时通知。
- 生成JUnit/TestNG测试报告。
- 分布式构建支持-Hudson能够让多台计算机一起构建/测试。
- 文件识别- Hudson能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
- 插件支持-Hudson可以通过插件扩展,你可以开发适合自己团队使用的工具。
StructureMap is a Dependency Injection / Inversion of Control tool for .Net that can be used to improve the architectural qualities of an object oriented system by reducing the mechanical costs of good design techniques. StructureMap can enable looser coupling between classes and their dependencies, improve the testability of a class structure, and provide generic flexibility mechanisms. Used judiciously, StructureMap can greatly enhance the opportunities for code reuse by minimizing direct coupling between classes and configuration mechanisms.
StructureMap is released under the permissive Apache 2 OSS license. You are free to download, modify, or redistribute StructureMap in any way you see fitwithout restriction.
Consider using StructureMap if you:
- Require significant extensibility
- Simply want a generic configuration tool
- Want to support multiple deployment configurations
- Are using a Test-Driven Development philosophy or want to largely automate testing
- Want to isolate a troublesome subsystem or provide smooth migration paths away from legacy interfaces
- Need a great deal of configurable properties or plugin hot spots
Do not use StructureMap if an application or process requires little flexibility. The abstraction and indirection afforded by StructureMap is unnecessary and even harmful in simpler systems or processes.
The easiest way to get started is with the StructureMap QuickStart. Please send any questions or suggestions to the StructureMap User Group on Google Groups.
Status
StructureMap is the oldest IoC/DI tool for .Net development and has been used in multiple production systems since June 2004. The current version 2.5.2 was released in January 2009, with a 2.6 release scheduled for no later than the end of January 2009. StructureMap is primarily maintained and developed byJeremy D. Miller, The Shade Tree Developer and Joshua Flanagan with other contributions from the community.
Related Links:
- Hello StructureMap
- Very Quick and Simple Dependency Injection with StructureMap
- StructureMap ScreenCasts on DimeCasts
- Initializing and Configuring a StructureMap Container
- Embedding StructureMap configuration into the App.config file
- The StructureMap.Config File
- Using the StructureMap Container independent of ObjectFactory
- Profile鈥檚 in StructureMap
- Using StructureMap 2.5 to scan all assemblies in a folder
- Setter Injection in StructureMap 2.5
- Using StructureMap 2.5 to inject your Entity objects into Services
- Using the StructureMap Container independently of ObjectFactory
- 鈥淪martInstance鈥� in StructureMap 2.5
- Contextual Binding with StructureMap 2.5
- Neat Tricks with StructureMap
- Integrating StructureMap with WCF