This commit is contained in:
Begona Guereca
2022-08-09 21:29:55 +00:00
parent d3fbb4474f
commit 7e86c1935b
2 changed files with 26 additions and 7 deletions
+2
View File
@@ -12,3 +12,5 @@ COPY casc.yaml /var/jenkins_home/casc.yaml
# seed with jobs
COPY pipelines /usr/share/jenkins/ref/jobs
+24 -7
View File
@@ -1,4 +1,4 @@
#!/usr/bin/env bash
#!/bin/bash
container_name="valet"
username="admin"
@@ -6,11 +6,28 @@ password="password"
echo "Building Jenkins instance!"
# Build jenkins image from docker compose file
docker build -t jenkins:$container_name .
if [ "$(docker ps -a | grep jenkins:$container_name)" ]; then
echo -e "Jenkins is running"
docker container start jenkins
else
echo -e "\nStarting a new Jenkins container"
# Build jenkins image from docker compose file
docker build -t jenkins:$container_name .
# wait until docker image is ready
sleep 2
# Build container
docker run -d --name jenkins -p 8080:8080 --env JENKINS_ADMIN_ID=$username --env JENKINS_ADMIN_PASSWORD=$password jenkins:$container_name
fi
# Build container
docker run --name jenkins -p 8080:8080 --env JENKINS_ADMIN_ID=$username --env JENKINS_ADMIN_PASSWORD=$password jenkins:$container_name
# allow valet to talk to Jenkins by removing network isolation between containers
export DOCKER_ARGS="--network=host"
grep -q "export DOCKER_ARGS=" ~/.bashrc || echo 'export DOCKER_ARGS="--network=host"' >> ~/.bashrc
echo -e "\nWaiting for Jenkins to start..."
while ! curl -s http://localhost:8080/ > /dev/null; do
echo -e "."
sleep 5
done
echo -e '\nJenkins is up and running!'
echo -e "\nUsername: admin"
echo -e "\bPassword: password"