Skip to content

Commit 401f17b

Browse files
authored
Merge pull request #97 from springdo/feature/jenkins-slave-gradle
ADD gradle build pod
2 parents 2bcace8 + 6a5b3b9 commit 401f17b

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
FROM openshift/jenkins-slave-maven-centos7:latest
2+
3+
ENV GRADLE_VERSION=3.4.1
4+
5+
USER root
6+
7+
RUN curl -skL -o /tmp/gradle-bin.zip https://services.gradle.org/distributions/gradle-$GRADLE_VERSION-bin.zip && \
8+
mkdir -p /opt/gradle && \
9+
unzip -q /tmp/gradle-bin.zip -d /opt/gradle && \
10+
ln -sf /opt/gradle/gradle-$GRADLE_VERSION/bin/gradle /usr/local/bin/gradle && \
11+
rm -f /tmp/gradle-bin.zip
12+
13+
RUN chown -R 1001:0 /opt/gradle && \
14+
chmod -R g+rw /opt/gradle
15+
16+
USER 1001
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# jenkins-slave-gradle
2+
Provides a docker image of the gradle runtime for use as a Jenkins slave.
3+
4+
## Build
5+
`docker build -t jenkins-slave-gradle .`
6+
7+
## Build in OpenShift
8+
```bash
9+
oc process -f ../templates/jenkins-slave-generic-template.yml \
10+
-p NAME=jenkins-slave-gradle \
11+
-p SOURCE_CONTEXT_DIR=jenkins-slaves/jenkins-slave-gradle \
12+
| oc create -f -
13+
```
14+
For all params see the list in the `../templates/jenkins-slave-generic-template.yml` or run `oc process --parameters -f ../templates/jenkins-slave-generic-template.yml`.
15+
16+
## Run
17+
For local running and experimentation run `docker run -i -t --rm jenkins-slave-gradle /bin/bash` and have a play once inside the container.
18+
19+
## Jenkins Running
20+
Add a new Kubernetes Container template called `jenkins-slave-gradle` and specify this as the node when running builds. Set the version of Java you want to use and away you go!
21+
```bash
22+
export JAVA_HOME=/path/to/java/version
23+
gradle clean build
24+
```

0 commit comments

Comments
 (0)