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
Prochaine révision
Révision précédente
gestion_configuration:gitlab:main [2017/02/23 02:06] – [Configuration derrière un reverse-proxy] sgariepygestion_configuration:gitlab:main [2022/05/19 14:41] (Version actuelle) sgariepy
Ligne 1: Ligne 1:
 +
 +====== GitLab ======
 +
 +Instructions pour une installation de GitLab on-premise.
 +
 +
 ====== Installation ====== ====== Installation ======
  
Ligne 16: Ligne 22:
  
  
 +===== Changer le timezone =====
 +
 +
 +Dans sudo nano /etc/gitlab/gitlab.rb :
 +
 +  gitlab_rails['time_zone'] = 'America/New_York'
 +  
 +Ensuite:
  
 +  $ sudo gitlab-ctl reconfigure
 +  $ sudo gitlab-ctl restart
 ===== Changer le port ===== ===== Changer le port =====
  
Ligne 138: Ligne 154:
   * Faire ''gitlab-ctl reconfigure''.   * Faire ''gitlab-ctl reconfigure''.
  
 +
 +===== Informations =====
 +
 +Quand le runner est en mode Shell, les builds sont faits dans ''/home/gitlab-runner/builds'' par l'utilisateur ''gitlab-runner''.
 ===== Runners ===== ===== Runners =====
  
Ligne 181: Ligne 201:
 ====== Configuration derrière un reverse-proxy ====== ====== Configuration derrière un reverse-proxy ======
  
-[[https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md#supporting-proxied-ssl|Supporting proxied SSL]]+[[https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md#supporting-proxied-ssl|Supporting proxied SSL]], voir aussi [[https://gitlab.com/gitlab-org/gitlab-ce/issues/22484#note_16648302|Cannot clone git repo using GitLab CI runners token after update to 8.12.0]].
  
  
Ligne 191: 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.1487812005.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)