For CI, you need a tool that will continually build and test software applications. Look for an open source automation server that provides hundreds of plugins to support building, deploying, and automating any project; and a tool that supports distributed, parallel execution of jobs across multiple platforms, flexible integration with version-control systems, and extensive status reporting. For CD, consider a tool that offers self-service, quick feedback, incremental updates, and consistently automates application deployments.