Docker-based Jenkins quick start examples

Table of Contents About the Project Phase 1 Phase 2 Next Steps Acknowledgments Useful Links About the Project The aim of my project was to tackle the challenges and intricacies that users frequently encounter when configuring Jenkins with Docker. The current process comprises numerous daunting steps associated with security risks. My objective was to resolve Read more about Docker-based Jenkins quick start examples[…]

Docker Image: new Exit and Restart Behavior for Controllers

The Jenkins project provides Docker images for controllers (and more). Beginning with Jenkins 2.344 released April 18, 2022 and Jenkins 2.332.3 released May 04, 2022, the behavior of the “Exit” and “Restart” lifecycle of the controller image jenkins/jenkins changed. TL;DR; Ensure that you have a Container Restart Policy For quick readers: check the How to Read more about Docker Image: new Exit and Restart Behavior for Controllers[…]

Use Containers as Build Agents

A continuous integration environment is a mixed bag of machines, platforms, build toolchains and operating systems. Ideally, you want as much flexibility as possible in managing these environments. You want your build machines to be interchangeable and you don’t want to tie your builds to a particular machine. Using containers as build agents is an Read more about Use Containers as Build Agents[…]

Docker images use Java 11 by default

The Jenkins project provides Docker images for controllers, inbound agents, outbound agents, and more. Beginning with Jenkins 2.307 released August 17, 2021 and Jenkins 2.303.1 released August 25, 2021, the Docker images provided by the Jenkins project will use Java 11 instead of Java 8. Controllers use Java 11 by default If you are running Read more about Docker images use Java 11 by default[…]

Docker image updates

Beginning with Jenkins 2.279 and Jenkins 2.263.4, the Jenkins project is upgrading the base operating system and Java version used in the jenkins/jenkins:latest and jenkins/jenkins:lts images. The update replaces OpenJDK 8u242 with AdoptOpenJDK 8u282 and replaces Debian 9 (“Stretch”) with Debian 10 (“Buster”). Why? We’re changing the base image so that we have a better Read more about Docker image updates[…]

Windows Docker Agent Images: General Availability

We would like to announce the availability of official Windows agent images for Docker. These images allow provisioning Jenkins agents with Windows OS on Docker and Kubernetes. New images All official Docker images for agents now provide nanoserver-1809 and windowsservercore-1809 tags which include Windows images and, at the moment, Java 8 (these are like the Read more about Windows Docker Agent Images: General Availability[…]

Docker images for agents: New names and What’s next

We would like to announce the renaming of the official Docker images for Jenkins agents. It does not have any immediate impact on Jenkins users, but they are expected to gradually upgrade their instances. This article provides information about the new official names, upgrade procedure, and the support policy for the old images. We will Read more about Docker images for agents: New names and What’s next[…]

Official Jenkins image to use from Docker Hub

There are now three different Docker Hub repositories that are or have been used as the “official” Jenkins image. This article aims at providing a clarification about which one is the current official one (as of December 2018 :-)). The official one docker pull jenkins/jenkins i.e. https://hub.docker.com/r/jenkins/jenkins/ is the right repository to use. I also Read more about Official Jenkins image to use from Docker Hub[…]

Build your own Jenkins! Introducing Custom WAR/Docker Packager

I would like to introduce Custom WAR Packager – a new tool for Jenkins administrators and developers. This tool allows packaging custom Jenkins distributions as WAR files, Docker images and Jenkinsfile Runner bundles. This tool allows packaging Jenkins, plugins, and configurations in a ready-to-fly distribution. Custom WAR packager is a part of the Ephemeral Jenkins Read more about Build your own Jenkins! Introducing Custom WAR/Docker Packager[…]