Docker image with all the commonly used tools to build Java applications on Jenkins slaves.
latest
(latest/Dockerfile)JDK6-MVN2.2.1
(JDK6-MVN2.2.1/Dockerfile)JDK6-MVN3.0.4
(JDK6-MVN3.0.4/Dockerfile)JDK7-MVN2.2.1
(JDK7-MVN2.2.1/Dockerfile)JDK7-MVN3.0.4
(JDK7-MVN3.0.4/Dockerfile)JDK8-MVN2.2.1
(0JDK8-MVN2.2.1/Dockerfile)JDK8-MVN3.0.4
(JDK8-MVN3.0.4/Dockerfile)
This Docker image is intended to be used with the Jenkins Docker Plugin. It can be utilized via the SSH connector or JNLP.
- Username: jenkins
- Password: jenkins
To run this Docker container
docker run hearsthi/jenkins-build-tools -url http://jenkins-server:port <secret> <slave name>
optional environment variables:
JENKINS_URL
: url for the Jenkins server, can be used as a replacement to-url
option, 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.
- OS: Ubuntu 15.04
- Jenkins slave.jar (aka remoting.jar)
- All Tags = 2.9
-
OS: Ubuntu 15.04
-
Common tools: unzip, wget, curl, git
-
Make (latest)
- All Tags = 4.0-8.1
-
gcc (latest)
- All Tags = 4.9.2-10ubuntu13
-
Java: JDK 6|7|8 (Depending on tag or dockerfile)
-
Ruby/Ruby-Dev
- All Tags = 2.3
-
Python
- All Tags = 2.7
-
Maven located in
/usr/share/maven/
- Tagged Versions
- Latest = 3.3.9
- JDK(6|7|8)-MVN2.2.1 = 2.2.1
- JDK(6|7|8)-MVN3.0.4 = 3.0.4
- Tagged Versions
-
Web Browser tests: XVFB
- All Tags = 2:1.17.1-0ubuntu3.1
-
Firefox at
/usr/bin/firefox
- All Tags = 43.0.4
-
Selenium at
/opt/selenium/selenium-server-standalone.jar
- All Tags = 2.48.2
-
Cucumber
- All Tags = 2.2.0
-
MySQL Client (latest)
- All Tags = 5.6.27
This repository is available on github.com/HearstAT/docker-hhi-build-tools/, and the automated build is on the Docker Hub.
This image has been tested with Docker version:
- 1.9.1
- 1.9.0
If you have any problems with or questions about this image, please submit a GitHub issue.
The cloudbees/java-build-tools (which we borrowed a lot from) image is licensed under the Apache License, Version 2.0, and this repository is too:
Copyright 2015 HearstAT
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.