Outils pour utilisateurs

Outils du site


gestion_configuration:gitlab:main

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
gestion_configuration:gitlab:main [2022/05/19 14:39] sgariepygestion_configuration:gitlab:main [2022/05/19 14:41] (Version actuelle) sgariepy
Ligne 211: Ligne 211:
 nginx['listen_https'] = false nginx['listen_https'] = false
 </code> </code>
 +
 +
 +====== GitLab.com ======
 +
 +
 +===== GitLab CI =====
 +
 +Cette section s'intéresse principalement au GitLab CI installé sur un serveur on-premise, mais controlé par GitLab.com.
 +
 +
 +==== Fichier de configuration YAML ====
 +
 +Pour configurer le GitLab CI pour un projet, il faut créer et commiter un fichier ''.gitlab-ci.yml''.
 +
 +Voir la documentation 
 +
 +=== Artefacts ===
 +
 +
 +== Expire In ==
 +
 +Si on veut un artefact reste que pour un certain temps, on peut utiliser ''expire_in: <délai>'', par exemple:
 +
 +<code>
 +artefact:
 +    paths:
 +        - fichier.txt
 +    expire_in: 20 minutes
 +</code>
 +
 +
 +=== before_script ===
 +
 +Permet d'exécuter un script avant le ''script'' C'est pour des questions de sémantique que l'on voudrait séparer un script en deux: une partie qui est nécessaire avant d'exécuter le réel travail.  Par exemple, installer des packages dans ''before_script'' et ensuite exécuter le ''script''.
 +
 +
 +
 +==== Exécuter des jobs en parallèle ====
 +
 +
 +
 +
 +
 +==== GitLab Runner ====
 +
 +
 +  * [[https://docs.gitlab.com/runner/install/linux-repository.html|Installation]]
 +  * [[https://docs.gitlab.com/runner/register/index.html|Register]]
 +
 +
 +=== Unregister runner ===
 +
 +Obtenir le token du runner avec ''list'' et ensuite utiliser ''unregister'':
 +
 +  $ sudo gitlab-runner list
 +  $ sudo gitlab-runner unregister -u https://gitlab.com/ -t S0m3t0k3n
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +===== Utilisation de Docker avec GitLab CI =====
 +
 +Il faut ajouter le user ''gitlab-runner'' au groupe ''docker'' pour qu'il puisse exécuter des commandes Docker.
 +
 +  $ sudo usermod -a -G docker gitlab-runner
 +
 +
 +
 +====== Sources ======
 +
 +  * [[http://stytex.de/blog/2016/09/22/build-cd-pipeline-with-gitlab-gitlab-ci/|Build CD Pipeline With Gitlab + GitLab CI for Spring Cloud Microservices]]
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
  
  
  
gestion_configuration/gitlab/main.1652963960.txt.gz · Dernière modification : 2022/05/19 14:39 de sgariepy