Public Repository

Last pushed: a year ago
Short Description
A Jenkins slave using JNLP to establish connection with docker binaries.
Full Description

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.

Contains:

  • Java
  • Make
  • Docker
  • Docker compose
  • Node 0.12.14
  • Bower
  • Grunt
  • 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.

Docker Pull Command
Owner
thethingsio