In my previous post I described how I started a continuous delivery stack with one simple command. The next step is to prepare the stack to build and deploy an application in an automated way. In this post I describe how to configure the stack so it is ready for processing a simple Spring Boot application. Although I have the ...
Read More »Running Fault Tolerant Jenkins Inside A Docker Swarm Cluster
In this article, we’ll discuss a way to create a Jenkins service inside a Docker Swarm cluster and some of the benefits such a service provides. Environment Setup We’ll start by creating a Docker Swarm cluster. I will assume you already have at least a basic knowledge how Docker Swarm Mode works. If you don’t, I suggest you read the ...
Read More »How to update a Jenkins job posting config.xml
Recently I wanted to update a few jobs (not defined with a DSL) in Cloudbees, adding to each of them a few properties. Well, I had some trouble making it work, here are my notes (I used Jenkins 1.651.2.1 but chances are it should work with older and more recent versions, such as jenkins 2) No security / no auth ...
Read More »Continuous Stress Testing for your JAX-RS (and JavaEE) applications with Gatling + Gradle + Jenkins Pipeline
In this post I am going to explain how to use Gatling project to write stress tests for your JAX-RS Java EE endpoints, and how to integrate them with Gradle and Jenkins Pipeline, so instead of having a simple stress tests, what you have is a continuous stress testing, where each commit might fire these kind of tests automatically, providing automatic assertions and more important graphical ...
Read More »Docker and Jenkins – Orchestrating Continuous Delivery
Past week I had the honour of speaking in Docker Barcelona Meetup about how to use Jenkins for doing typical Docker tasks like creating images, publishing them or having a trace of what has occurred on them. Finally I introduced the new (or not so new) Jenkins Pipeline plugin which allows you to create your continuous delivery pipeline by coding ...
Read More »Blue-Green Deployment To Docker Swarm with Jenkins Workflow Plugin
The idea behind this article is to explore ways to deploy releases with Jenkins to Docker Swarm without downtime. We’ll use blue-green procedure. More info about the process and one possible implementation can be found in the Blue-Green Deployment, Automation and Self-Healing Procedure article. One of the downsides of the process we used in that article is Ansible itself. While ...
Read More »Jenkins setups for Kubernetes and Docker Workflow
Intro During the summer I had the chance to play a little bit with Jenkins inside Kubernetes. More specifically I wanted to see what’s the best way to get the Docker Workflow Plugin running. So, the idea was to have a Pod running Jenkins and use it to run builds that are defined using Docker Workflow Plugin. After a lot of ...
Read More »Set up Jenkins for Android projects
Nowadays continuous integration is a must for Android application development. Jenkins plugins make it a lot easier to go with continuous integration while developing your Android application. First we must install the Gradle plugin for Jenkins. The we must install the Android emulator plugin for Jenkins. We have to install Gradle on jenkins: ...
Read More »Jenkins HOW-TO: build a project from multiple (Git) repositories
Recently I have been working on a project that has two main modules: Backend and Frontend. The Backend is a Spring Boot application and the Frontend is an AngularJS 1.3 application. While preparing the build we are using Grunt for building AngularJS code and Gradle for building the Spring Boot application. Grunt is creating a JAR file containing all resources ...
Read More »