1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/jenkins_ynh.git synced 2024-09-03 19:26:18 +02:00

Enooooorme timeout...

This commit is contained in:
Maniack Crudelis 2016-12-18 22:44:04 +01:00
parent bb00a3a9da
commit 1a213a0320

View file

@ -95,13 +95,14 @@ sudo yunohost service add $app -l /var/log/$app/$app.log
# Surveille le démarrage du service. # Surveille le démarrage du service.
config_OK=0 config_OK=0
timeout=3600
echo "127.0.0.1 $domain #jenkins" | sudo tee -a /etc/hosts # Renseigne le domain dans le host, pour prévenir d'un dns pas encore propagé. echo "127.0.0.1 $domain #jenkins" | sudo tee -a /etc/hosts # Renseigne le domain dans le host, pour prévenir d'un dns pas encore propagé.
for i in `seq 1 120` for i in `seq 1 $timeout`
do # La boucle attend le démarrage de jenkins Ou 2 minutes. do # La boucle attend le démarrage de jenkins Ou $timeout (Le démarrage sur arm est trèèèèèèèèès long...).
if grep -q "INFOS: Jenkins is fully up and running" "$tempfile" && [ "$config_OK" -eq 0 ]; then if grep -q "Jenkins is fully up and running" "$tempfile" && [ "$config_OK" -eq 0 ]; then
# Si le log annonce une première fois le démarrage de jenkins. Fait sauter la sécurité de la première connexion de l'admin. Qui bloque curl et demande une identification inexistante une fois sur deux... # Si le log annonce une première fois le démarrage de jenkins. Fait sauter la sécurité de la première connexion de l'admin. Qui bloque curl et demande une identification inexistante une fois sur deux...
sudo wget -nv --no-check-certificate https://$domain$path/jnlpJars/jenkins-cli.jar -O /var/lib/jenkins/jenkins-cli.jar sudo wget -nv --no-check-certificate https://$domain$path/jnlpJars/jenkins-cli.jar -O /var/lib/jenkins/jenkins-cli.jar
for i in `seq 1 60` for i in `seq 1 $timeout`
do # La boucle attend la mise à jour des dépôts de plugins. Ou 60 secondes. do # La boucle attend la mise à jour des dépôts de plugins. Ou 60 secondes.
if test -e /var/lib/jenkins/updates/default.json; then if test -e /var/lib/jenkins/updates/default.json; then
break; break;
@ -148,7 +149,7 @@ do # La boucle attend le démarrage de jenkins Ou 2 minutes.
config_OK=1 config_OK=1
i=1; i=1;
fi fi
if grep -q "INFOS: Jenkins is fully up and running" "$tempfile" && [ "$config_OK" -eq 1 ]; then if grep -q "Jenkins is fully up and running" "$tempfile" && [ "$config_OK" -eq 1 ]; then
echo "Le service $app a démarré correctement." >&2 echo "Le service $app a démarré correctement." >&2
break # Si le log annonce une deuxième fois le démarrage de jenkins, sort de la boucle. break # Si le log annonce une deuxième fois le démarrage de jenkins, sort de la boucle.
fi fi
@ -157,7 +158,7 @@ do # La boucle attend le démarrage de jenkins Ou 2 minutes.
done done
kill -s 15 $PID_TAIL > /dev/null # Arrête l'exécution de tail. kill -s 15 $PID_TAIL > /dev/null # Arrête l'exécution de tail.
sudo rm "$tempfile" sudo rm "$tempfile"
if [ "$i" -ge 120 ]; then if [ "$i" -ge $timeout ]; then
echo "Le service $app n'a pas démarré dans le temps imparti." >&2; false echo "Le service $app n'a pas démarré dans le temps imparti." >&2; false
fi fi