Tracy Kennedy's blog

Standardize Jenkins with the CloudBees Jenkins Enterprise Distribution

Over the past couple of years, CloudBees has worked towards making Jenkins more accessible for both our CloudBees Jenkins Platform customers and Jenkins community users: first through best practices , then a knowledge center with training, support, and CloudBees documentation. As Jenkins grows to over 132,000 installations with 6,400,000 plugins installed worldwide, the need for a...

Connect to the Jenkins Experts with CloudBees Network

Last year I wrote a blog outlining why CloudBees was releasing a best practices book for Jenkins. In it, I outlined the massive growth in Jenkins installations we had seen in the past year, as well as a huge growth in the number of plugins. Today those numbers are only continuing to grow, and with the release of Jenkins 2.0 they’re fast approaching record numbers. As exciting as...

Clustering Jenkins with Kubernetes in the Google Container Engine

While we’ve already discussed how to use the Google Container Engine to host elastic Jenkins slaves , it is also possible to host the master itself in the Google Container Engine. Architecting Jenkins in this way lets Jenkins installations run more frictionlessly and reduces an administrator’s burden by taking advantage of the Google Container Engine’s container scheduling, health-...

On-demand Jenkins slaves with Kubernetes and the Google Container Engine

In a previous series of blogs, we covered how to use Docker with Jenkins to achieve true continuous delivery and improve existing pipelines in Jenkins. The CloudBees team and the Jenkins community have now also created the Kubernetes plugin , allowing Jenkins slaves to be built as Docker images and run in Docker hosts managed by Kubernetes, either on the Google Cloud Platform or on...

Orchestrating Deployments with Jenkins Workflow and Kubernetes

In a previous series of blogs, we covered how to use Docker with Jenkins to achieve true continuous delivery and improve existing pipelines in Jenkins. While deployments of single Docker containers were supported with this initial integration, the CloudBees team and Jenkins community’s most recent work on Jenkins Workflow will also let administrators launch and configure clustered...

Secure application deployments with Jenkins, Kubernetes, and the Google Cloud Platform

In a previous series of blogs, we covered how to use Docker with Jenkins to achieve true continuous delivery and improve existing pipelines in Jenkins. Docker can be used in conjunction with Jenkins to provide customized build and runtime environments for testing or production, trigger application builds , automate application packaging/releases and deploy traceable containers ...

Templating Jenkins Build Environments with Docker Containers

Builds often require that credentials or tooling be available to the slave node which runs it. For a small installation with few specialized jobs, this may be manageable using generic slaves, but when these requirements are multiplied by the thousands of jobs that many organizations running per day, managing and standardizing these slave environments becomes more challenging. What...

Triggering Docker pipelines with Jenkins

As our blog series has demonstrated so far, Docker containers have a variety of uses within a CD pipeline and an organization’s architecture. Jenkins can package applications into Docker containers and track them through a build pipeline into production. Builds themselves can be run in Docker containers thanks to Jenkins Workflow and the Custom Build Environments plugin,...

Automating Application Releases with Docker

Many organizations struggle with releasing their applications and this struggle has birthed an industry of tools designed to simplify the process. Release management tools allow a release process to be defined as stages in a pipeline, and stages themselves contain sequential steps to be performed before the next begins. Stages are segmented using approval gates to ensure that QA...

Disaster-proofing slaves with Docker Swarm and the CloudBees Jenkins Platform

Standardizing build environments is a best practice for improving Jenkins resiliency, since generic and easily replaceable build environments reduce the impact of an outage within a build farm. When a slave is configured from a standardized template and Jenkins jobs are configured to install required tooling at runtime, any slave in a given pool can seamlessly take on any downed...