-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstart-jenkins.sh
executable file
·46 lines (36 loc) · 1.03 KB
/
start-jenkins.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/sh
DOCKER_IMAGE="jenkins"
JENKINS_VERSION=1.642.2
DOCKER_IMAGE="jenkinsci/jenkins"
JENKINS_VERSION=1.652
RUNNING=$(docker ps --filter 'name=jenkins' | wc -l)
if [ "${RUNNING}" -gt 1 ]; then
echo "Container jenkins is already running"
else
RUNNING=$(docker ps -a --filter 'name=jenkins' | wc -l)
if [ "${RUNNING}" -gt 1 ]; then
echo "Container jenkins already exists. Restarting ..."
docker restart jenkins
else
echo "Starting docker container jenkins"
docker run -d --name jenkins -p 8080:8080 ${DOCKER_IMAGE}:${JENKINS_VERSION}
fi
fi
BOOT2DOCKER=0
DOCKER_MACHINE=0
which boot2docker >/dev/null 2>&1
if [ $? -eq 0 ]; then
BOOT2DOCKER=1
else
which docker-machine >/dev/null 2>&1
if [ $? -eq 0 ]; then
DOCKER_MACHINE=1
fi
fi
HOST_IP='localhost'
if [ $BOOT2DOCKER -eq 1 ]; then
HOST_IP=$(boot2docker ip)
elif [ $DOCKER_MACHINE -eq 1 ]; then
HOST_IP=$(docker-machine ip "$DOCKER_MACHINE_NAME")
fi
echo "Jenkins should be available at http://${HOST_IP}:8080/"