What's in a CI pipeline

What’s in a CI pipeline

In the first post in this series, "The anatomy of a Jenkins declarative pipeline", the concept of declarative pipelines was introduced, along with the basic syntax for creating pipelines in Jenkins, the popular CI/CD engine. The series will continue exploring the topic of declarative pipelines, and this post will go into detail about what are … Continue reading What’s in a CI pipeline

Advertisements

The anatomy of a Jenkins declarative pipeline

A Jenkins pipeline, written in the form of a declarative pipeline with a rich DSL and semantics, the Jenkinsfile, is a model for any process, understood as a succession of stages and steps, sequential, parallel or any combination of both. In this context, the process is a build process, following the principles of continuous integration, … Continue reading The anatomy of a Jenkins declarative pipeline

Multi-language pipelines with Jenkins, Docker and Kubernetes (slides and code from Oracle Code One 2018 conference)

In this post, I would like to share the slides and code for a recent talk I was honoured to delivered at two conferences - DevOpsDays Riga, and Oracle Code One San Francisco - about "Multi-language pipelines with Jenkins, Docker and Kubernetes". More information about these events can be found here: DevOpsDays Riga: https://devopsdays.org/events/2018-riga/welcome/ Oracle Code … Continue reading Multi-language pipelines with Jenkins, Docker and Kubernetes (slides and code from Oracle Code One 2018 conference)

Slides from OpenSouthCode 2016 session – Accenture DevOps Platform – open source continuous delivery

Today I've had the enormous honour and pleasure to present during the OpenSouthCode conference, held in Malaga, my own city, where I've been so fortunate to live and work since 1999. I've been speaking about something I'm very proud to be a small part of: the Accenture DevOps Platform. An open source, continuous delivery platform … Continue reading Slides from OpenSouthCode 2016 session – Accenture DevOps Platform – open source continuous delivery

Script to List Key Job Settings in Jenkins at a Glance

One can get addicted to scripting in Jenkins quickly! 😉 When you have dozens even hundreds of jobs in Jenkins, it is really important to have a way to review or change job settings in one shot. One of my favorite scripts, that I use when I want to get key settings from all jobs at … Continue reading Script to List Key Job Settings in Jenkins at a Glance

Script to Update Jenkins Jobs to Use a Different Maven Instance

One of the features of Jenkins that I like a lot, very useful when you need to do bulk changes on your jobs configuration, is the script console. The script console allows to run Groovy scripts that can read and alter the state of the jobs, or any other piece of configuration or state exposed … Continue reading Script to Update Jenkins Jobs to Use a Different Maven Instance

Code Coverage of Individual Tests with SonarQube and JaCoCo

This post explains how to enable SonarQube to gather test code coverage metrics of individual tests. Code coverage tools typically produce a report showing the code coverage (by line, branch, etc.) for the combined effect of all the tests executed during a given test session. This is case, for example, when you run unit tests … Continue reading Code Coverage of Individual Tests with SonarQube and JaCoCo