Sign inSign up

lj020326/docker-jenkins-jcac

By lj020326

Updated about 13 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:c1933db38

Size

826.3 MB

Last updated

about 13 hours ago

docker pull lj020326/docker-jenkins-jcac