Sign inSign up

lj020326/docker-jenkins-jcac

By lj020326

•Updated about 12 hours ago

This Jenkins controller docker image uses Jenkins Configuration as Code

Image
0

10K+

lj020326/docker-jenkins-jcac repository overview

⁠Jenkins Master via Config as Code

This Jenkins Master docker image (lj020326/docker-jenkins-jcac⁠) uses Jenkins Configuration as Code⁠.

The dockerfile definition can be found at https://github.com/lj020326/jenkins-docker⁠

For further information, consult the documentation of the jenkinsci/jenkins container⁠

⁠Adjusting Configuration

Jenkins global configuration, as well as the seed job, are defined in config.yml

⁠Adding new Jenkins Plugins

To add new plugins just add it to plugins.txt

Caution: After the last plugin an empty line is needed, otherwise the last plugin will not be installed!

⁠Running the Container Locally

  1. Environment variable configuration

    cp .env.template jenkins.env
    # adjust jenkins.env according to your needs
    
  2. Run container

    • with docker

      `docker run --name jenkins --rm -p 8080:8080 -v$(pwd)/config.yml:/var/jenkins_casc.yml  --env-file=jenkins.env lj020326/docker-jenkins-jcac:latest`
      
    • with docker-compose

      `docker-compose up`
      

⁠Debugging Automated Plugin Updates

Plugin versions newer than existing ones are supposed to be automatically installed when included in a new container version. This happens using the jenkins.sh and its included jenkins-support⁠ script on container startup.

To read the log file of this process, execute the following code in the Jenkins Script Console:

File f = new File(System.getenv('JENKINS_HOME') + '/copy_reference_file.log')
println f.text

The startup script won't touch plugins that were manually installed, i.e., miss a .version_from_image companion file in /mnt/ESCFS/application-jenkins-master/plugins/. So don't install plugins manually.

See more detailed description here⁠

Tag summary

Content type

Image

Digest

sha256:cfa12c51b…

Size

771 MB

Last updated

about 12 hours ago

docker pull lj020326/docker-jenkins-jcac