Skip to content

Commit 721d1b4

Browse files
Jaime Salas ZancadaJaime Salas Zancada
authored andcommitted
added start script for Jenkins
1 parent 8a56ae6 commit 721d1b4

File tree

1 file changed

+28
-3
lines changed

1 file changed

+28
-3
lines changed

03-cd/01-jenkins/00-instalando-jenkins/start_jenkins.sh

100644100755
Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,26 @@
1+
#!/bin/bash
12
IMAGE=$1
2-
CERTS_VOLUME=$2
3-
DATA_VOLUME=$3
3+
NETWORK=$2
4+
CERTS_VOLUME=$3
5+
DATA_VOLUME=$4
6+
7+
# Reference: https://forums.docker.com/t/how-to-filter-docker-ps-by-exact-name/2880/3
8+
9+
if [[ $(docker network ls --filter name=^/$NETWORK$) ]]; then
10+
echo 'hello'
11+
docker network create jenkins
12+
echo 'network jenkins created'
13+
fi
14+
15+
if [[ $(docker volume ls --filter name=^/$CERTS_VOLUME$) ]]; then
16+
docker volume create $CERTS_VOLUME
17+
echo network jenkins "$CERTS_VOLUME"
18+
fi
19+
20+
if [[ $(docker volume ls --filter name=^/$CERTS_VOLUME$) ]]; then
21+
docker volume create $DATA_VOLUME
22+
echo network jenkins "$DATA_VOLUME"
23+
fi
424

525
# StartDocker in Docker into jenkins network
626
docker container run --name jenkins-docker --rm --detach \
@@ -16,4 +36,9 @@ docker container run --name jenkins-blueocean --rm --detach \
1636
--env DOCKER_CERT_PATH=/certs/client --env DOCKER_TLS_VERIFY=1 \
1737
--volume "$DATA_VOLUME":/var/jenkins_home \
1838
--volume "$CERTS_VOLUME":/certs/client:ro \
19-
--publish 8080:8080 --publish 50000:50000 "$IMAGE"
39+
--publish 8080:8080 --publish 50000:50000 "$IMAGE"
40+
41+
# Ensure that script have permissions to be executed: chmod +x start_jenkins.sh
42+
# Build image from Dockerfile: docker build -t lemoncode/jenkins .
43+
# From previous image we can run custom Jenkins version as follows:
44+
# ./start_jenkins.sh lemoncode/jenkins jenkins jenkins-docker-certs jenkins-data

0 commit comments

Comments
 (0)