docker-ssh-agent
docker-ssh-agent copied to clipboard
Docker image for Jenkins agents connected over SSH
Docker image for Jenkins agents connected over SSH
A Jenkins agent image which allows using SSH to establish the connection. It can be used together with the SSH Build Agents plugin or other similar plugins.
See Jenkins Distributed builds for more info.
Running
To run a Docker container
docker run jenkins/ssh-agent "<public key>"
You'll then be able to connect this agent using the SSH Build Agents plugin as "jenkins" with the matching private key.
How to use this image with Docker Plugin
To use this image with Docker Plugin, you need to
pass the public SSH key using environment variable JENKINS_AGENT_SSH_PUBKEY
and not as a startup argument.
In Environment field of the Docker Template (advanced section), just add:
JENKINS_AGENT_SSH_PUBKEY=<YOUR PUBLIC SSH KEY HERE>
Don't put quotes around the public key. You should be all set.
Configurations
The image has several supported configurations, which can be accessed via the following tags:
${IMAGE_VERSION}
can be found on the releases page.
-
latest
,latest-jdk11
,jdk11
,latest-bullseye-jdk11
,bullseye-jdk11
,${IMAGE_VERSION}
,${IMAGE_VERSION}-jdk11
, (Dockerfile) -
latest-jdk8
,jdk8
,latest-bullseye-jdk8
,bullseye-jdk8
,${IMAGE_VERSION}-jdk8
, (Dockerfile) -
latest-jdk17
,jdk17
,latest-bullseye-jdk17
,bullseye-jdk17
,${IMAGE_VERSION}-jdk17
, (Dockerfile) -
latest-alpine-jdk8
,alpine-jdk8
,${IMAGE_VERSION}-jdk8
, (Dockerfile) -
nanoserver-1809
,nanoserver-ltsc2019
,nanoserver-1809-jdk11
,nanoserver-ltsc2019-jdk11
,${IMAGE_VERSION}-nanoserver-1809
,${IMAGE_VERSION}-nanoserver-ltsc2019
,${IMAGE_VERSION}-nanoserver-1809-jdk11
,${IMAGE_VERSION}-nanoserver-ltsc2019-jdk11
(Dockerfile) -
nanoserver-1809-jdk8
,nanoserver-ltsc2019-jdk8
,${IMAGE_VERSION}-nanoserver-1809-jdk8
,${IMAGE_VERSION}-nanoserver-ltsc2019-jdk8
(Dockerfile) -
windowsservercore-1809
,windowsservercore-ltsc2019
,windowsservercore-1809-jdk11
,windowsservercore-ltsc2019-jdk11
,${IMAGE_VERSION}-windowsservercore-1809
,${IMAGE_VERSION}-windowsservercore-ltsc2019
,${IMAGE_VERSION}-windowsservercore-1809-jdk11
,${IMAGE_VERSION}-windowsservercore-ltsc2019-jdk11
(Dockerfile) -
windowsservercore-1809-jdk8
,windowsservercore-ltsc2019-jdk8
,${IMAGE_VERSION}-windowsservercore-1809-jdk8
,${IMAGE_VERSION}-windowsservercore-ltsc2019-jdk8
(Dockerfile)
Changelog
See GitHub Releases. Note that the changelogs and release tags were introduced in Dec 2019, and there are no entries for previous releases. Please consult with the commit history if needed.