t
This commit is contained in:
@@ -12,3 +12,5 @@ COPY casc.yaml /var/jenkins_home/casc.yaml
|
||||
|
||||
# seed with jobs
|
||||
COPY pipelines /usr/share/jenkins/ref/jobs
|
||||
|
||||
|
||||
|
||||
@@ -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"
|
||||
Reference in New Issue
Block a user