{"id":21614699,"url":"https://github.com/eea/eea.docker.jenkins.slave","last_synced_at":"2025-08-16T23:44:01.174Z","repository":{"id":137839349,"uuid":"53607575","full_name":"eea/eea.docker.jenkins.slave","owner":"eea","description":"Docker image for Jenkins slave (Jenkins Swarm Plugin)","archived":false,"fork":false,"pushed_at":"2025-01-20T00:21:22.000Z","size":72,"stargazers_count":6,"open_issues_count":2,"forks_count":12,"subscribers_count":44,"default_branch":"master","last_synced_at":"2025-04-11T07:07:20.800Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eea.png","metadata":{"files":{"readme":"Readme.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-03-10T18:30:48.000Z","updated_at":"2025-01-20T00:21:19.000Z","dependencies_parsed_at":"2024-08-15T12:09:18.771Z","dependency_job_id":"0c644e75-0159-4a6f-8ded-2d9df281c4e5","html_url":"https://github.com/eea/eea.docker.jenkins.slave","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/eea/eea.docker.jenkins.slave","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eea%2Feea.docker.jenkins.slave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eea%2Feea.docker.jenkins.slave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eea%2Feea.docker.jenkins.slave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eea%2Feea.docker.jenkins.slave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eea","download_url":"https://codeload.github.com/eea/eea.docker.jenkins.slave/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eea%2Feea.docker.jenkins.slave/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270786186,"owners_count":24644559,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-16T02:00:11.002Z","response_time":91,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-24T22:08:56.860Z","updated_at":"2025-08-16T23:44:01.102Z","avatar_url":"https://github.com/eea.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jenkins slave ready to run Docker image (Jenkins Swarm Plugin)\n\nDocker images for Jenkins slave based on Jenkins Swarm Plugin.\n\nWorks best in combination with [eeacms/jenkins-master](https://hub.docker.com/r/eeacms/jenkins-master/)\n\nThis image is generic, thus you can obviously re-use it within your non-related EEA projects.\n\n\n## Supported tags and respective Dockerfile links\n\n- [`:latest`  (*Dockerfile*)](https://github.com/eea/eea.docker.jenkins.slave/blob/master/Dockerfile)\n- [`:3.49` (*Dockerfile*)](https://github.com/eea/eea.docker.jenkins.slave/blob/3.49/Dockerfile)\n\nSee [older versions](https://github.com/eea/eea.docker.jenkins.slave/releases)\n\n## Changes\n\n- [CHANGELOG.md](https://github.com/eea/eea.docker.jenkins.slave/blob/master/CHANGELOG.md)\n\n## Base docker image\n\n- [hub.docker.com](https://registry.hub.docker.com/u/eeacms/jenkins-slave)\n\n## Source code\n\n- [github.com](http://github.com/eea/eea.docker.jenkins.slave)\n\n## Installation\n\n1. Install [Docker](https://www.docker.com/).\n2. Install [Docker Compose](https://docs.docker.com/compose/).\n\n## Usage\n\n    $ docker run eeacms/jenkins-slave\n\n\n## Advanced usage\n\nAdd user and password to connect jenkins slaves to jenkins master\n\n    $ docker run eeacms/jenkins-slave -username foo -password secret\n\nor via environment variables:\n\n    $ docker run -e JENKINS_USER=foo -e JENKINS_PASS=secret eeacms/jenkins-slave\n\nSee `--help` for more options:\n\n    $ docker run --rm eeacms/jenkins-slave --help\n\nAlso see [EEA Jenkins master-slave orchestration](https://github.com/eea/eea.docker.jenkins) for a complete guide on running a Jenkins master-slave stack.\n\n\n## Supported environment variables\n\n* `JENKINS_USER` jenkins user to be used to connect slaves to Jenkins master. Make sure that this user has the proper rights to connect slaves and run jenkins jobs.\n* `JENKINS_PASS` jenkins user password\n* `JENKINS_PASS_ENV` jenkins user password; use this option if your password contains illegal characters\n* `JAVA_OPTS` You might need to customize the JVM running Jenkins slave, typically to pass system properties or tweak heap memory settings. Use JAVA_OPTS environment variable for this purpose.\n* `JENKINS_NAME` Name of the slave\n* `JENKINS_DESCRIPTION` Description to be put on the slave\n* `JENKINS_EXECUTORS` Number of executors. Default is equal with the number of available CPUs\n* `JENKINS_LABELS` Whitespace-separated list of labels to be assigned for this slave. Multiple options are allowed.\n* `JENKINS_RETRY` Number of retries before giving up. Unlimited if not specified.\n* `JENKINS_MODE` The mode controlling how Jenkins allocates jobs to slaves. Can be either 'normal' (utilize this slave as much as possible) or 'exclusive' (leave this machine for tied jobs only). Default is normal.\n* `JENKINS_MASTER` The complete target Jenkins URL like 'http://jenkins-server'. If this option is specified, auto-discovery will be skipped\n* `JENKINS_TUNNEL` Connect to the specified host and port, instead of connecting directly to Jenkins. Useful when connection to Hudson needs to be tunneled. Can be also HOST: or :PORT, in which case the missing portion will be auto-configured like the default behavior\n* `JENKINS_TOOL_LOCATIONS` Whitespace-separated list of tool locations to be defined on this slave. A tool location is specified as 'toolName:location'\n* `JENKINS_NO_RETRY_AFTER_CONNECTED` Do not retry if a successful connection gets closed.\n* `JENKINS_AUTO_DISCOVERY_ADDRESS` Use this address for udp-based auto-discovery (default 255.255.255.255)\n* `JENKINS_DISABLE_SSL_VERIFICATION` Disables SSL verification in the HttpClient.\n* `JENKINS_OPTS` You can provide multiple parameters via this environment like: `-e JENKINS_OPTS=\"-labels code-analysis -mode exclusive\"`\n\n## Extend\n\nEven if this image has some common system libraries pre-installed at some point\nyour projects may have system dependencies that are not installed on this image.\nThus, you'll have to build your own custom Jenkins slave Docker image\nbased on this one by adding a `Dockerfile` and then run:\n\n    $ docker build -t jenkins-slave-custom .\n\n### Dockerfile\n\n    FROM eeacms/jenkins-slave\n\n    USER root\n    RUN apt-get update \\\n     \u0026\u0026 apt-get install -y --no-install-recommends \\\n        foo \\\n        bar \\\n     \u0026\u0026 rm -rf /var/lib/apt/lists/*\n    USER jenkins\n\n## Troubleshooting\n\nIf the jenkins slaves fail to connect you can either directly provide\n`JENKINS_MASTER` env URL or within your favorite\nbrowser head to `http://\u003cyour.jenkins.master.ip\u003e/configure` and update\n`Jenkins URL` property to match your jenkins server IP/DOMAIN (`http://\u003cyour.jenkins.master.ip\u003e/`)\nthen restart jenkins slave.\n\n\n## Copyright and license\n\nThe Initial Owner of the Original Code is European Environment Agency (EEA).\nAll Rights Reserved.\n\nThe Original Code is free software;\nyou can redistribute it and/or modify it under the terms of the GNU\nGeneral Public License as published by the Free Software Foundation;\neither version 2 of the License, or (at your option) any later\nversion.\n\n\n## Funding\n\n[European Environment Agency (EU)](http://eea.europa.eu)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feea%2Feea.docker.jenkins.slave","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feea%2Feea.docker.jenkins.slave","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feea%2Feea.docker.jenkins.slave/lists"}