jclouds is an open source java library for connecting to clouds.
As such, it supports connecting to OpenStack based clouds.
The OpenStack CI team have been working with jclouds on both support for OpenStack as well as a plugin for jenkins so that we can have more direct control of build slaves on the clouds we use for that purpose.