Skip to content

Latest commit

 

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevOpsJenkins

originally inspired by https://hub.docker.com/r/yallalabs/jenkins https://github.com/faudeltn/Jenkins

How to set versions for new release

FROM jenkins/jenkins:2.479.1 sets Jenkins version
plugins.txt contains Jenkins plugins versions
ENV VERSION sets Docker engine version

plugins.txt

Jenkins Script Console:
Jenkins.instance.pluginManager.plugins.each{
    plugin -> println ("${plugin.getShortName()}:${plugin.getVersion()}")
}

Build and publish

docker builder prune --all
docker build -t mosazhaw/jenkins:2.528.2_jdk25.0.1 .
docker run -p 8083:8080 --name=jenkins-master-fs25 -v jenkins-master-fs25:/var/jenkins_home mosazhaw/jenkins:2.528.2_jdk25.0.1
docker run -p 8084:8080 --name=jenkins-class-fs25 -v jenkins-class-fs25:/var/jenkins_home mosazhaw/jenkins:2.528.2_jdk25.0.1
docker login
docker push mosazhaw/jenkins:2.528.2_jdk25.0.1

Multi-Platform AMD64, ARM64 (Apple M1, M2)

if missing: docker buildx create --name devops
docker login
docker buildx use devops  
docker buildx build --push --platform linux/amd64,linux/arm64 -t mosazhaw/jenkins:2.528.2_jdk25.0.1 .
docker context use default

How to recreate jobs after fresh install (new volume)

Copy original jobs to volume, e.g. on Windows

\\wsl$\docker-desktop-data\version-pack-data\community\docker\volumes

open shell to container

docker exec -it --user root jenkins-XYZ /bin/bash

set file permissions

chown -R jenkins:jenkins $JENKINS_HOME/jobs

How to recreate Jenkins settings after fresh install

add NPM as a global tool

add docker builder URL in Jenkins configuration

add docker clouds

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages