Quantcast
Channel: Assembla Blog
Viewing all articles
Browse latest Browse all 123

Supporting our friends at the Jenkins User Group meeting

$
0
0

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.

Run Jenkins under an Assembla tab.  At Assembla we have custom tool tabs, where our jenkins lives. Using oauth jenkins plugin + Assembla API, we allow our developers to authenticate on jenkins, right in place without leaving our private development space.
jenkins tab resized 600
Use Jenkins for Continuous Delivery at Assembla, with an amazing build process so that we can test and release every change, independently.
All development is done in private developers forks, in branches. After developer pushes to the remote branch, and create merge request from branch to upstream master, jenkins automatically picks up this change.
  • 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.

assesmbla cd process diagram resized 600


Viewing all articles
Browse latest Browse all 123

Trending Articles