Skip to content

Commit 80641e8

Browse files
committed
[JENKINS-38835] Merged jenkinsci#83: demo fixups for OS X.
2 parents 46432bb + 3454752 commit 80641e8

File tree

3 files changed

+29
-2
lines changed

3 files changed

+29
-2
lines changed

demo/Dockerfile

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,20 @@ FROM jenkinsci/workflow-demo:2.4
2626

2727
USER root
2828

29+
# Install Docker client
30+
ENV DOCKER_BUCKET get.docker.com
31+
ENV DOCKER_VERSION 1.12.1
32+
ENV DOCKER_SHA256 05ceec7fd937e1416e5dce12b0b6e1c655907d349d52574319a1e875077ccb79
33+
34+
RUN set -x \
35+
&& curl -fSL "https://${DOCKER_BUCKET}/builds/Linux/x86_64/docker-$DOCKER_VERSION.tgz" -o docker.tgz \
36+
&& echo "${DOCKER_SHA256} *docker.tgz" | sha256sum -c - \
37+
&& tar -xzvf docker.tgz \
38+
&& mv docker/* /usr/local/bin/ \
39+
&& rmdir docker \
40+
&& rm docker.tgz \
41+
&& docker -v
42+
2943
ADD repo /tmp/repo
3044
RUN git config --global user.email "[email protected]" && git config --global user.name "Docker Workflow Demo" && cd /tmp/repo && git init && git add . && git commit -m 'demo'
3145

demo/Makefile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,13 @@ build: copy-plugins build-registry
5555
#
5656
# If using boot2docker, you need to tell your remote debugger to use the boot2docker VM ip (ala boot2docker ip).
5757

58-
DOCKER_RUN=docker run --rm -p 127.0.0.1:8080:8080 -v $(shell which docker):/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock --group-add=$(shell stat -c %g /var/run/docker.sock)
58+
ifeq ($(shell uname -s),Darwin)
59+
STAT_OPT = -f
60+
else
61+
STAT_OPT = -c
62+
endif
63+
64+
DOCKER_RUN=docker run --rm -p 127.0.0.1:8080:8080 -v /var/run/docker.sock:/var/run/docker.sock --group-add=$(shell stat $(STAT_OPT) %g /var/run/docker.sock)
5965

6066
run: build
6167
$(DOCKER_RUN) $(IMAGE):$(TAG)

demo/README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,15 @@ Docker image for Docker Pipeline demo
33
This image contains a "Docker Pipeline" Job that demonstrates Jenkins Pipeline integration
44
with Docker via [Docker Pipeline](https://wiki.jenkins-ci.org/display/JENKINS/Docker+Pipeline+Plugin) plugin.
55

6+
Linux:
7+
8+
```
9+
docker run --rm -p 127.0.0.1:8080:8080 -v /var/run/docker.sock:/var/run/docker.sock --group-add=$(stat -c %g /var/run/docker.sock) jenkinsci/docker-workflow-demo
10+
```
11+
OS X:
12+
613
```
7-
docker run --rm -p 127.0.0.1:8080:8080 -v $(which docker):/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock --group-add=$(stat -c %g /var/run/docker.sock) jenkinsci/docker-workflow-demo
14+
docker run --rm -p 127.0.0.1:8080:8080 -v /var/run/docker.sock:/var/run/docker.sock --group-add=$(stat -f %g /var/run/docker.sock) jenkinsci/docker-workflow-demo
815
```
916

1017
The "Docker Pipeline" Job simply does the following:

0 commit comments

Comments
 (0)