/docker-jenkins-jnlp-slave

A Jenkins slave using JNLP to establish connection with docker binaries.

Primary LanguageMakefileMIT LicenseMIT

Jenkins JNLP slave Docker image with Docker binary

A Jenkins slave using JNLP to establish connection with docker binaries.

See Jenkins Distributed builds for more info.

Docker build

Contains:

  • Java
  • Make
  • Docker
  • Docker compose
  • Node 0.12.14
  • Bower
  • Grunt
  • Kubectl
  • Rsync

Running

To run a Docker container

docker run thethingsio/jenkins-jnlp-slave -url http://jenkins-server:port <secret> <slave name>

Or create your own deployable docker container:

FROM thethingsio/jenkins-jnlp-slave

ADD MyProgram /MyProgram

ADD run.sh /run.sh

ENTRYPOINT /run.sh

optional build environment variables:

  • DOCKER_VERSION: set docker version

optional environment variables:

  • JENKINS_URL: url for the Jenkins server, can be used as a replacement to -url option, or to set alternate jenkins URL
  • JENKINS_TUNNEL: (HOST:PORT) connect to this slave host and port instead of Jenkins server, assuming this one do route TCP traffic to Jenkins master. Useful when when Jenkins runs behind a load balancer, reverse proxy, etc.

Based on adriagalin/jenkins-jnlp-slave

Based on node

License

This Dockerfile is released under the MIT license, which should have accompanied the Dockerfile. Files and binaries contained inside the image may contain other Licenses.