A Jenkins slave using JNLP to establish connection with docker binaries.
See Jenkins Distributed builds for more info.
Contains:
- Java
- Make
- Docker
- Docker compose
- Kubectl
To run a Docker container
docker run adriagalin/jenkins-jnlp-slave -url http://jenkins-server:port <secret> <slave name>
Or create your own deployable docker container:
FROM adriagalin/jenkins-jnlp-slave
ADD MyProgram /MyProgram
ADD run.sh /run.sh
ENTRYPOINT /run.shoptional 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-urloption, or to set alternate jenkins URLJENKINS_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 jenkinsci/jnlp-slave
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.