Skip to content
Snippets Groups Projects
Commit 69997172 authored by Vincent Mazenod's avatar Vincent Mazenod
Browse files

commented ci

parent a9110283
No related branches found
No related tags found
No related merge requests found
Pipeline #6174 skipped
...@@ -2,18 +2,12 @@ image: ubuntu:xenial ...@@ -2,18 +2,12 @@ image: ubuntu:xenial
cache: cache:
paths: paths:
- output/ # Node modules and dependencies - output/ # le répertoire où se trouve le HTML statique généré
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'
build: build:
stage: build stage: build
script: script:
# dépendances pelican thèmes
- apt-get install -y --force-yes build-essential python-dev python-pip git nodejs nodejs-legacy npm - 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 --upgrade pip==9.0.3
- pip install -r requirements.txt - pip install -r requirements.txt
...@@ -24,20 +18,25 @@ build: ...@@ -24,20 +18,25 @@ build:
- locale-gen fr_FR.UTF-8 - locale-gen fr_FR.UTF-8
- update-locale LANG=fr_FR.UTF-8 - update-locale LANG=fr_FR.UTF-8
- . /etc/default/locale - . /etc/default/locale
# génération du HTML statique dans le répertoire output
- pelican content - 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 - 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 - apt-get install -y --force-yes krb5-user krb5-config
# récupération du KEYTAB en hexa
- echo "$KEYTAB" > my.keytab.hex - 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 - 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 - 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 "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 '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 '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 '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" - 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 - apt-get install -y --force-yes rsync
- rsync -az --exclude '_' -e "ssh -K" output/ vimazeno@perso.local.isima.fr:~/public_html/ - 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 when: manual
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment