Skip to content

Instantly share code, notes, and snippets.

@pythoninthegrass
Forked from SWBSanjeewa/jenkins-docker-compose
Last active February 1, 2025 00:32
Show Gist options
  • Save pythoninthegrass/abb755a54ba908374e1c8bfd79d0c499 to your computer and use it in GitHub Desktop.
Save pythoninthegrass/abb755a54ba908374e1c8bfd79d0c499 to your computer and use it in GitHub Desktop.

Revisions

  1. pythoninthegrass revised this gist Sep 9, 2019. 2 changed files with 65 additions and 27 deletions.
    27 changes: 0 additions & 27 deletions jenkins-docker-compose
    Original file line number Diff line number Diff line change
    @@ -1,27 +0,0 @@


    Master - jenkins-master-docker-compose.yml

    jenkins_app:
    image: jenkins:2.60.1
    container_name: jenkins_master
    restart: always
    ports:
    - "80:8080"
    - "50000:50000"
    volumes:
    - /mnt/jenkins_home:/var/jenkins_home

    docker-compose -f jenkins-master-docker-compose.yml up -d

    Slave - jenkins-slave-docker-compose.yml

    jenkins_slave:
    image: jenkinsci/jnlp-slave
    container_name: jenkins_slave_1
    command: -url http://build.cambio.se 9342fb2b08caeb4e6643afa29609e346a24a08331ab0f38cc98733de0d2cf284 jnlp-docker-slave
    restart: always
    volumes:
    - /mnt/jenkins_slave:/var/jenkins_home

    docker-compose -f jenkins-slave-docker-compose.yml up -d
    65 changes: 65 additions & 0 deletions jenkins-docker-compose.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,65 @@
    # MASTER PRE-REQS
    # Install docker, docker-compose
    # mkdir -p ~/{jenkins,jnlp_slave}


    # master
    # docker run -d \
    # -u root \
    # --name=jenkins \
    # -e TZ=America/Denver \
    # -v /var/run/docker.sock:/var/run/docker.sock \
    # -v $(which docker):/usr/bin/docker \
    # -v $HOME/jenkins:/var/jenkins_home \
    # -p 127.0.0.1:2345:2345 \
    # -p 8080:8080 \
    # -p 50000:50000 \
    # jenkins/jenkins:lts

    # master docker compose
    # cd ~/jenkins
    # docker-compose -f jenkins-master-docker-compose.yml up -d
    jenkins_master:
    image: jenkins/jenkins:lts
    container_name: jenkins
    user: root
    environment:
    - TZ=America/Denver
    restart: always
    volumes:
    - /var/run/docker.sock:/var/run/docker.sock
    - /usr/bin/docker:/usr/bin/docker
    - $HOME/jenkins:/var/jenkins_home
    ports:
    - 127.0.0.1:2345:2345
    - 8080:8080
    - 50000:50000

    # JENKINS MASTER CONFIG
    # TODO: document

    # SLAVE PRE-REQS
    # jenkins > manage jenkins > manage nodes > new node
    # node name > permanent agent / copy existing node
    # executors: 1
    # remote root: /var/jenkins_home
    # defaults for rest
    # select node from nodes list to get java launch opts w/secret hash


    # slave
    # docker run jenkins/jnlp-slave -url http://192.168.8.113:8080 <secret> <jenkins_slave>

    # slave docker compose
    # cd ~/jnlp_slave
    # docker-compose -f jenkins-slave-docker-compose.yml up -d
    jenkins_slave:
    image: jenkins/jnlp-slave
    container_name: jnlp_slave
    user: root
    command: -url http://192.168.8.113:8080 <secret> <jenkins_slave>
    restart: always
    volumes:
    - /var/run/docker.sock:/var/run/docker.sock
    - /usr/bin/docker:/usr/bin/docker
    - $HOME/jnlp_slave:/var/jenkins_home
  2. @SWBSanjeewa SWBSanjeewa created this gist Aug 22, 2017.
    27 changes: 27 additions & 0 deletions jenkins-docker-compose
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,27 @@


    Master - jenkins-master-docker-compose.yml

    jenkins_app:
    image: jenkins:2.60.1
    container_name: jenkins_master
    restart: always
    ports:
    - "80:8080"
    - "50000:50000"
    volumes:
    - /mnt/jenkins_home:/var/jenkins_home

    docker-compose -f jenkins-master-docker-compose.yml up -d

    Slave - jenkins-slave-docker-compose.yml

    jenkins_slave:
    image: jenkinsci/jnlp-slave
    container_name: jenkins_slave_1
    command: -url http://build.cambio.se 9342fb2b08caeb4e6643afa29609e346a24a08331ab0f38cc98733de0d2cf284 jnlp-docker-slave
    restart: always
    volumes:
    - /mnt/jenkins_slave:/var/jenkins_home

    docker-compose -f jenkins-slave-docker-compose.yml up -d