Skip to content

farazmd/docker_jenkins_jcasc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Jenkins JCasC

Jenkins setup on docker via Jenkins configuration as code (JCasC)

Prerequisites

  • docker
  • docker-compose

Usage

  • The casc.yaml file contains all the configuration to setup jenkins.
  • The layout of the configuration can be found here
  • The following environment variables are setup to replace values in casc.yaml
    • JENKINS_ADMIN_PASSWORD
    • JENKINS_ADMIN_ID
    • JENKINS_SERVER

Using locally via docker-compose

  • Create a .env file to set the following values:

    • JENKINS_ADMIN_PASSWORD
    • JENKINS_ADMIN_ID
    • JENKINS_SERVER
  • This will replace the values as environments in the casc.yaml file

  • Run the following command to setup jenkins

      docker-compose --env-file < .env file created > up -d
  • If you want to re build the container post changes, add the --build flag as follows

      docker-compose --env-file <.env file created> up --build -d

Using locally via docker commands

  • Build the image using the instructions below.
  • Run the following command
    docker container run jenkins -e JENKINS_SERVER=<value> -e JENKINS_ADMIN_ID=<value> -e JENKINS_ADMIN_PASSWORD=<value> -p 8080:8080 -p 50000:50000 -d <image_name>:<tag_name>

Build

Using docker command

  • Run the following command to build the image
      docker build -t <image_name>:<tag_name> .

Using docker-compose

  • Run the following command
      docker-compose build 

About

A repository to setup Jenkins on docker using Jenkins configuration as code (JCasC).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors