On Wednesday, we will be supporting our friends in the Jenkins and CD communities at the Jenkins User Group meeting in Boston. See you there.
We use Jenkins heavily here at Assembla, and we provide a number of integrations. Here are some blog articles.
Fun with Jenkins
Some things we do with Jenkins:
Jenkins oAuth plugin enables jenkins to access Assembla API without giving up user credentials to Jenkins. https://public.assembla.com/code/assembla-oss/git/nodes
Jenkins Assembla Merge Request builder. https://public.assembla.com/code/assembla-oss/git-2/nodes . It lets you automatically generate Jenkins jobs for new merge requests in a specified repository, using templates to create the jobs. It constantly polling Assembla API and in case of new Merge Request detected, plugin creates new build-job.

- It runs a test suite. So, every change can be tested by a computer before it is reviewed by a human.
- It automatically deploys from given branch to newly created EC2 amazon instance. This gives our QA and product managers an easy way to find and test the change.
After QA or product owners look at the staged branch, we proceed to production deploy. The system merges to upstream master and deploy actual code to production.
After the merge, Jenkins automatically cleans up. It removes jobs, builds and EC2 instance.
