diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4aa9a7dd6153e2824b1fa4f1308ef8a3e68d523e..4161dbcd68518825724956005f332ad63d92c061 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,18 +2,12 @@ image: ubuntu:xenial cache: paths: - - output/ # Node modules and dependencies - -before_script: - - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )' - - eval $(ssh-agent -s) - - ssh-add <(echo "$SSH_PRIVATE_KEY") - - mkdir -p ~/.ssh - - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' + - output/ # le répertoire où se trouve le HTML statique généré build: stage: build script: + # dépendances pelican thèmes - apt-get install -y --force-yes build-essential python-dev python-pip git nodejs nodejs-legacy npm - pip install --upgrade pip==9.0.3 - pip install -r requirements.txt @@ -24,20 +18,25 @@ build: - locale-gen fr_FR.UTF-8 - update-locale LANG=fr_FR.UTF-8 - . /etc/default/locale + # génération du HTML statique dans le répertoire output - pelican content - # krb5 auth + # dépendance pour l'authentification kerberos - echo -e "krb5-config krb5-config/default_realm string LOCAL.ISIMA.FR" | debconf-set-selections - apt-get install -y --force-yes krb5-user krb5-config + # récupération du KEYTAB en hexa - echo "$KEYTAB" > my.keytab.hex - #- echo 'sed \'s/\([0-9A-F]\{2\}\)/\\\\\\x\1/gI\' my.keytab.hex | xargs printf > my.keytab' + # conversion du KEYTAB en hexa en binaire - sed 's/\([0-9A-F]\{2\}\)/\\\\\\x\1/gI' my.keytab.hex | xargs printf > my.keytab + # génération du ticket kerberos - kinit -k -t my.keytab vimazeno@LOCAL.ISIMA.FR + # préparation du répertoire servi par apache - ssh -K vimazeno@perso.local.isima.fr "mkdir -p ~/public_html/" - ssh -K vimazeno@perso.local.isima.fr "echo 'Options +FollowSymLinks' > ~/public_html/.htaccess" - ssh -K vimazeno@perso.local.isima.fr "echo 'RewriteEngine on' >> ~/public_html/.htaccess" - ssh -K vimazeno@perso.local.isima.fr "echo 'RewriteCond %{HTTP_HOST} ^perso.isima.fr$' >> ~/public_html/.htaccess" - ssh -K vimazeno@perso.local.isima.fr "echo 'RewriteRule (.*) https://perso.limos.fr%{REQUEST_URI} [R=301,L]' >> ~/public_html/.htaccess" - # rsync + # rsync du HTML statique généré - apt-get install -y --force-yes rsync - rsync -az --exclude '_' -e "ssh -K" output/ vimazeno@perso.local.isima.fr:~/public_html/ + # le déploiement se fera uniquement lorsque je clique sur le "play" de la CI via l'interface gitlab when: manual \ No newline at end of file