Préconisations pour la migration de ForgeMIA vers Forge INRAE

Depuis la migration, une redirection web du nom de domaine forgemia.inra.fr vers forge.inrae.fr est en place pour les liens depuis le web.
Cette redirection ne fonctionne que pour les liens sur le web (depuis des articles scientifiques par exemple), par contre elle ne fonctionne pas lors des interactions avec le dépôt git via le protocole SSH (en utilisant une clé SSH).
Pour corriger, veuillez mettre à jour vos dépôts git (voir ci-dessous).
Dans le cas où vous utilisez le protocole SSH et qu'un mot de passe vous est demandé, penchez-vous sur la FAQ (Pourquoi Git me demande un mot de passe ?).
Toutefois, certaines actions sont à prévoir côté utilisateur. Elles sont listées sur cette page.
Un flyer récapitulatif permet d'avoir une vue synthétique des actions à faire avant et après migration. N'hésitez pas à le diffuser dans vos réseaux ➡️
Avant la migration
- "Faire du ménage", essentiellement pour ce qui concerne les dépôts volumineux ou inutilisés ainsi que les nombreux forks.
- Vérifier dans les fichiers
.gitlab-ci.yml
de vos projets qu'il n'y ait pas de chemin en dur vers des dépôts ForgeMIA (code, packages, containers). Nous recommandons vivement d'utiliser à la place les variables GitLab.
Si ces modifications sur vos fichiers .gitlab-ci.yml
ne sont pas faites en amont de la migration, les pipelines CI-CD risquent de ne pas fonctionner correctement !
Après la migration
Mise à jour des clients git
-
Modifier la configuration des différents clients :
- clients git (en ligne de commande, ou en client graphique)
- outils tiers utilisant l'API GitLab (sonarqube, jira, etc.), retrouvez la liste via l'API1.
- serveurs SSH si une restriction par IP a été mise en place (pour les runners partagés de forge INRAE)
- éditeurs de code type Visual Studio Code, RStudio, Spyder, etc.
Voici un exemple pour un dépôt git utilisant SSH, en ligne de commande :
git remote set-url origin git@forge.inrae.fr:mon-groupe/mon-projet.git
git remote -vUn script bash, pour Linux notamment, a été écrit pour simplifier cette modification si vous avez beaucoup de dépôts.
Mise à jour des runners GitLab
-
Modifier la configuration des runners "utilisateurs", c'est à dire les runners privés déployés sur vos propres infrastructures : Documentation Gitlab
# Fichier `config.toml`
concurrent = 1
check_interval = 0
[[runners]]
name = "mon_runner"
url = "https://forge.inrae.fr/"
id = 1
(...)
Mise à jour des webhooks
- Mettre à jour les webhooks.
Mise à jour références externes
- Modifier autant que possible toutes les références à ForgeMIA utilisées ailleurs.
remarque
La redirection mise en place devrait permettre de maintenir un accès aux contenus en ligne, comme les publications scientifiques et les sites internet. Mais certains services externes faisant appel à l'API GitLab pourraient ne plus fonctionner avec cette redirection.
Vérification des tokens
- Vérifier le bon fonctionnement des tokens personnels, de groupes ou applicatifs.
Arrêt authentification OIDC sur GitLab forge INRAE
Si vous avez configuré un service tier pour qu'il délègue l'authentification de ses utilisateurs auprès du GitLab de la forge INRAE, cela n'est plus autorisé. Veuillez prendre connaissances des recommandations de la FAQ.
Messagerie instantanée
Concernant Mattermost, il n'y aura pas de redirection de team.forgemia.inra.fr vers chat.forge.inrae.fr
Il faudra donc changer la configuration des clients lourds en conséquence, ainsi que mettre à jour l'intégration "Mattermost notifications".
Footnotes
-
Pour trouver la liste des outils externes intégrés avec vos projets, adaptez la valeur de
:project_id
dans le lien suivant, puis ouvrez-le :https://forge.inrae.fr/api/v4/projects/:project_id/integrations
Le:project_id
est l'identifiant interne de votre projet GitLab, accessible via le bouton "trois points suspendus" situé en haut à droite de la page d'accueil de votre projet :. ↩