Skip to content

Commit 87aaf01

Browse files
author
hv11277@jarvis
committed
- Update prepareScript and
- --docker-extra-hosts for gitlab-runner enables checkout via hostname
1 parent ee63ff5 commit 87aaf01

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

gitlabrunner/entrypointAutoregister

+5-5
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,17 @@ fi
3232
TRYS=$REGISTER_TRYS
3333
REGISTERED=1
3434

35-
if test $REGISTER_MODE = "FRESH" -o $RUNNER_IS_PRESENT -ne 0 ; then
35+
if test $REGISTER_MODE = "FRESH" -o $RUNNER_IS_PRESENT -ne 0 ; then
3636
while test $TRYS -gt 0 -a $REGISTERED -gt 0 ; do
3737
TRYS=$(expr $TRYS - 1)
3838
gitlab-runner register -n --url=${GITLAB_URL} --registration-token=${REGISTER_TOKEN} \
3939
--executor=docker --name=docker-multi-runner \
4040
--run-untagged=true --locked=false --docker-image=docker:latest \
4141
--docker-privileged \
42-
--docker-extra-hosts="jarvis:192.168.34.98"
42+
--docker-extra-hosts="HOSTNAME:HOSTIP"
4343
REGISTERED=$?
4444
if [ $REGISTERED -ne 0 ] ; then
45-
echo "${GITLAB_URL} not ready $TRYS trys left, next try in 10 second for ${GITLAB_URL}"
45+
echo "${GITLAB_URL} not ready $TRYS trys left, next try in 10 second for ${GITLAB_URL}"
4646
sleep 10
4747
else
4848
# Gitlab is ready, so remove ALL runner and re-registrer only one runner
@@ -56,9 +56,9 @@ if test $REGISTER_MODE = "FRESH" -o $RUNNER_IS_PRESENT -ne 0 ; then
5656
--executor=docker --name=docker-multi-runner \
5757
--run-untagged=true --locked=false --docker-image=docker:latest \
5858
--docker-privileged \
59-
--docker-extra-hosts="jarvis:192.168.34.98"
59+
--docker-extra-hosts="HOSTNAME:HOSTIP"
6060
fi
61-
done
61+
done
6262
fi
6363

6464
# launch gitlab-ci-multi-runner passing all arguments

prepareCompose.sh

+9-3
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,12 @@ echo "Setting HOSTNAME to $GIVEN_HOSTNAME"
2525
HOSTNAME=$GIVEN_HOSTNAME
2626

2727
echo "Type your hostIP, I guess it is one of $(hostname -I) "
28-
echo "Remember, 127.0.0.1 is NOT the correct IP and the docker-Network starts with 172.x.y.z"
29-
28+
echo "Remember, 127.0.0.1 is NOT the correct IP and the docker-Network starts with 172.x.y.z and is also not correct"
29+
3030
read -e -p "Your hostIP : " -i $HOSTIP GIVEN_HOSTIP
3131
HOSTIP=$GIVEN_HOSTIP
32-
32+
echo "Setting HOSTIP to $GIVEN_HOSTIP"
33+
echo " "
3334
type openssl 2>/dev/null
3435
if [ $? -eq 0 ] ; then
3536
echo "openssl installed :-)"
@@ -95,6 +96,11 @@ cp -r preconfig/jenkins/* $USER_DATA_DIR/jenkins/
9596
sed s#BASE_DATA_DIR#${USER_DATA_DIR}#g docker-compose.yml.template > docker-compose.yml
9697
sed -i s#HOSTIP#${HOSTIP}#g docker-compose.yml
9798
sed -i s#HOSTNAME#${HOSTNAME}#g docker-compose.yml
99+
100+
# Gitlabrunner needs extra_hosts to clone stuff via hostname
101+
sed -i s#HOSTNAME#${HOSTNAME}#g gitlabrunner/entrypointAutoregister
102+
sed -i s#HOSTIP#${HOSTIP}#g gitlabrunner/entrypointAutoregister
103+
98104
chmod a+rw docker-compose.yml
99105
echo "-------------------------------------------------------------------------------------------"
100106
echo "-------------------------------------------------------------------------------------------"

0 commit comments

Comments
 (0)