Sign inSign up

scalified/jenkins-slave

By scalified

•Updated over 1 year ago

Jenkins JNLP Slave

Image
0

1.0K

scalified/jenkins-slave repository overview

⁠Jenkins Slave Docker

Docker Pulls

⁠Description

This repository is used for building a Docker⁠ image containing Jenkins JNLP Slave⁠ running on Alpine Linux⁠

⁠Dockerhub

docker pull scalified/jenkins-slave:<version>

⁠Version

Version
alpine, latest

⁠Mandatory Environment Variables

  • JENKINS_URL: url for the Jenkins server
  • JENKINS_TUNNEL: (HOST:PORT) connect to this agent 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.
  • JENKINS_SECRET: agent secret
  • JENKINS_AGENT_NAME: agent name

⁠Mandatory Volume Mounts

  • /var/run/docker.sock:/var/run/docker.sock - docker engine
  • /var/jenkins:/var/jenkins - agent working directory (path must be the same on host machine and agent container)
⁠How-To
⁠Building Jenkins Slave Docker Image

docker build . -t scalified/jenkins-slave:<tag>

⁠Running Jenkins Slave Docker Image
docker run scalified/jenkins-slave<tag> \
	-e JENKINS_URL=<...> \
	-e JENKINS_SECRET=<...> \
	-e JENKINS_AGENT_NAME=<...> \
	-e JENKINS_AGENT_WORKDIR=<...> \
	-v /var/run/docker.sock:/var/run/docker.sock \
	-v /var/jenkins:/var/jenkins \
	-name slave

Tag summary

Content type

Image

Digest

sha256:3351c4fdc…

Size

175.3 MB

Last updated

over 1 year ago

docker pull scalified/jenkins-slave